152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
|
# File 'lib/activemessaging/adapters/jms.rb', line 152
def find_or_create_destination queue_name, ={}
destination = find_destination queue_name, [:destination_type]
if destination.nil?
if .symbolize_keys[:destination_type] == :topic
destination = @session.create_topic(queue_name.to_s)
@destinations << destination
elsif .symbolize_keys[:destination_type] == :queue
destination = @session.create_queue(queue_name.to_s)
@destinations << destination
else
raise "headers[:destination_type] must be either :queue or :topic. was #{[:destination_type]}"
end
end
destination
end
|