Class: Freddy::ResponderHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/freddy/responder_handler.rb

Instance Method Summary collapse

Constructor Details

#initialize(consumer, consume_thread_pool) ⇒ ResponderHandler

Returns a new instance of ResponderHandler.



3
4
5
6
# File 'lib/freddy/responder_handler.rb', line 3

def initialize(consumer, consume_thread_pool)
  @consumer = consumer
  @consume_thread_pool = consume_thread_pool
end

Instance Method Details

#shutdownvoid

This method returns an undefined value.

Shutdown responder

Stop responding to messages immediately, Waits until all workers are finished and then returns.

Examples:

responder = freddy.respond_to 'Queue' do |msg, handler|
end
responder.shutdown


19
20
21
22
# File 'lib/freddy/responder_handler.rb', line 19

def shutdown
  @consumer.cancel
  @consume_thread_pool.wait(:done)
end