When a worker subscribes to a queue only two configuration options were used :block (hardcoded) and :ack (configurable using :ack option). Setting other consumer configuration options such as consumer priorities or exclusive consumers was not possible.
Creating new consumer_options configuration options block resolves that and all configured consumer options are directly passed to queue.subscribe (in more general way than pull request for exclusive consumers) while original defaults are kept as new defaults. The approach is similar to exchange_options and queue_options which are already in codebase. Old :ack configuration option becomes deprecated, but is mapped via deprecated options mapping.
When a worker subscribes to a queue only two configuration options were used
:block
(hardcoded) and:ack
(configurable using:ack
option). Setting other consumer configuration options such as consumer priorities or exclusive consumers was not possible.Creating new
consumer_options
configuration options block resolves that and all configured consumer options are directly passed toqueue.subscribe
(in more general way than pull request for exclusive consumers) while original defaults are kept as new defaults. The approach is similar toexchange_options
andqueue_options
which are already in codebase. Old:ack
configuration option becomes deprecated, but is mapped via deprecated options mapping.