Module: ActionSubscriber::Bunny::Subscriber
Instance Method Summary
collapse
Methods included from Subscriber
#safely_restart_subscriber
Methods included from Logging
initialize_logger, logger, #logger, logger=
Instance Method Details
#bunny_consumers ⇒ Object
7
8
9
|
# File 'lib/action_subscriber/bunny/subscriber.rb', line 7
def bunny_consumers
@bunny_consumers ||= []
end
|
#cancel_consumers! ⇒ Object
11
12
13
14
15
16
|
# File 'lib/action_subscriber/bunny/subscriber.rb', line 11
def cancel_consumers!
bunny_consumers.each(&:cancel)
::ActionSubscriber::ThreadPools.threadpools.each do |name, threadpool|
threadpool.shutdown
end
end
|
#setup_subscriptions! ⇒ Object
18
19
20
21
22
23
24
25
26
|
# File 'lib/action_subscriber/bunny/subscriber.rb', line 18
def setup_subscriptions!
fail ::RuntimeError, "you cannot setup queues multiple times, this should only happen once at startup" unless subscriptions.empty?
routes.each do |route|
subscriptions << {
:route => route,
:queue => setup_queue(route),
}
end
end
|
#start_subscribers! ⇒ Object
28
29
30
31
32
|
# File 'lib/action_subscriber/bunny/subscriber.rb', line 28
def start_subscribers!
subscriptions.each do |subscription|
start_subscriber_for_subscription(subscription)
end
end
|