Module: ActionSubscriber::Bunny::Subscriber
- Includes:
- Logging
- Included in:
- RouteSet
- Defined in:
- lib/action_subscriber/bunny/subscriber.rb
Instance Method Summary
collapse
Methods included from Logging
initialize_logger, logger, #logger, logger=
Instance Method Details
#bunny_consumers ⇒ Object
6
7
8
|
# File 'lib/action_subscriber/bunny/subscriber.rb', line 6
def bunny_consumers
@bunny_consumers ||= []
end
|
#cancel_consumers! ⇒ Object
10
11
12
13
14
15
|
# File 'lib/action_subscriber/bunny/subscriber.rb', line 10
def cancel_consumers!
bunny_consumers.each(&:cancel)
::ActionSubscriber::ThreadPools.threadpools.each do |name, threadpool|
threadpool.shutdown
end
end
|
#setup_subscriptions! ⇒ Object
17
18
19
20
21
22
23
24
25
|
# File 'lib/action_subscriber/bunny/subscriber.rb', line 17
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
27
28
29
30
31
|
# File 'lib/action_subscriber/bunny/subscriber.rb', line 27
def start_subscribers!
subscriptions.each do |subscription|
start_subscriber_for_subscription(subscription)
end
end
|