Class: RubyRabbitmqJanus::Rabbit::Listener::Base
- Defined in:
- lib/rrj/rabbit/listener/base.rb
Overview
Base for listeners
Direct Known Subclasses
Instance Attribute Summary
Attributes inherited from BaseEvent
Instance Method Summary collapse
-
#initialize(rabbit) ⇒ Base
constructor
Define an publisher.
-
#listen_events ⇒ Object
Listen a queue and return a body response.
Constructor Details
Instance Method Details
#listen_events ⇒ Object
Listen a queue and return a body response
22 23 24 25 26 27 28 29 30 31 |
# File 'lib/rrj/rabbit/listener/base.rb', line 22 def listen_events semaphore.wait response = nil lock.synchronize do response = responses.shift end yield response.event, response rescue raise Errors::Rabbit::Listener::Base::ListenEvents end |