lib/pwwka/receiver.rb in pwwka-0.14.0 vs lib/pwwka/receiver.rb in pwwka-0.15.0
- old
+ new
@@ -7,20 +7,20 @@
attr_reader :channel
attr_reader :topic_exchange
attr_reader :queue_name
attr_reader :routing_key
- def initialize(queue_name, routing_key)
+ def initialize(queue_name, routing_key, prefetch: Pwwka.configuration.default_prefetch)
@queue_name = queue_name
@routing_key = routing_key
- @channel_connector = ChannelConnector.new
+ @channel_connector = ChannelConnector.new(prefetch: prefetch)
@channel = @channel_connector.channel
@topic_exchange = @channel_connector.topic_exchange
end
- def self.subscribe(handler_klass, queue_name, routing_key: "#.#", block: true)
+ def self.subscribe(handler_klass, queue_name, routing_key: "#.#", block: true, prefetch: Pwwka.configuration.default_prefetch)
raise "#{handler_klass.name} must respond to `handle!`" unless handler_klass.respond_to?(:handle!)
- receiver = new(queue_name, routing_key)
+ receiver = new(queue_name, routing_key, prefetch: prefetch)
begin
info "Receiving on #{queue_name}"
receiver.topic_queue.subscribe(manual_ack: true, block: block) do |delivery_info, properties, payload|
begin
payload = ActiveSupport::HashWithIndifferentAccess.new(JSON.parse(payload))