Method: ActiveMessaging::Adapters::Jms::Connection#find_or_create_consumer

Defined in:
lib/activemessaging/adapters/jms.rb

#find_or_create_consumer(queue_name, headers = {}) ⇒ Object



137
138
139
140
141
142
143
144
145
146
147
148
149
150
# File 'lib/activemessaging/adapters/jms.rb', line 137

def find_or_create_consumer queue_name, headers={}
  consumer = @consumers[queue_name]
  if consumer.nil?
    destination = find_or_create_destination queue_name, headers
    if headers.symbolize_keys.has_key? :selector
      consumer = @session.create_consumer destination, headers.symbolize_keys[:selector]
    else
      consumer = @session.create_consumer destination
    end
    
    @consumers[queue_name] = consumer
  end
  consumer
end