Class: HotBunnies::Queue::AsyncCallbackConsumer
- Inherits:
-
CallbackConsumer
- Object
- DefaultConsumer
- BaseConsumer
- CallbackConsumer
- HotBunnies::Queue::AsyncCallbackConsumer
- Defined in:
- lib/hot_bunnies/queue.rb
Instance Method Summary collapse
- #deliver(headers, message) ⇒ Object
-
#initialize(channel, callback, executor) ⇒ AsyncCallbackConsumer
constructor
A new instance of AsyncCallbackConsumer.
Methods inherited from CallbackConsumer
Methods inherited from BaseConsumer
#cancel, #handleCancel, #handleCancelOk, #handleDelivery, #start
Constructor Details
#initialize(channel, callback, executor) ⇒ AsyncCallbackConsumer
Returns a new instance of AsyncCallbackConsumer.
203 204 205 206 207 |
# File 'lib/hot_bunnies/queue.rb', line 203 def initialize(channel, callback, executor) super(channel, callback) @executor = executor @tasks = [] end |
Instance Method Details
#deliver(headers, message) ⇒ Object
209 210 211 212 213 214 215 |
# File 'lib/hot_bunnies/queue.rb', line 209 def deliver(headers, ) unless @executor.shutdown? @executor.submit do callback(headers, ) end end end |