Class: KubeMQ::Queues::QueuePollRequest
- Inherits:
-
Object
- Object
- KubeMQ::Queues::QueuePollRequest
- Defined in:
- lib/kubemq/queues/queue_poll_request.rb
Overview
Configuration for polling messages from a queue channel.
Pass to KubeMQ::QueuesClient#poll or DownstreamReceiver#poll to receive messages from a queue with transactional acknowledgement support.
Instance Attribute Summary collapse
-
#auto_ack ⇒ Boolean
Automatically acknowledge messages on receipt (default:
false). -
#channel ⇒ String
Queue channel to poll from.
-
#max_items ⇒ Integer
Maximum number of messages to receive (default:
1). -
#wait_timeout ⇒ Integer
How long to wait for messages before returning.
Instance Method Summary collapse
-
#initialize(channel:, max_items: 1, wait_timeout: 1, auto_ack: false) ⇒ QueuePollRequest
constructor
A new instance of QueuePollRequest.
Constructor Details
#initialize(channel:, max_items: 1, wait_timeout: 1, auto_ack: false) ⇒ QueuePollRequest
Note:
wait_timeout is in seconds
Returns a new instance of QueuePollRequest.
69 70 71 72 73 74 |
# File 'lib/kubemq/queues/queue_poll_request.rb', line 69 def initialize(channel:, max_items: 1, wait_timeout: 1, auto_ack: false) @channel = channel @max_items = max_items @wait_timeout = wait_timeout @auto_ack = auto_ack end |
Instance Attribute Details
#auto_ack ⇒ Boolean
Returns automatically acknowledge messages on receipt (default: false).
62 |
# File 'lib/kubemq/queues/queue_poll_request.rb', line 62 attr_accessor :channel, :max_items, :wait_timeout, :auto_ack |
#channel ⇒ String
Returns queue channel to poll from.
62 63 64 |
# File 'lib/kubemq/queues/queue_poll_request.rb', line 62 def channel @channel end |
#max_items ⇒ Integer
Returns maximum number of messages to receive (default: 1).
62 |
# File 'lib/kubemq/queues/queue_poll_request.rb', line 62 attr_accessor :channel, :max_items, :wait_timeout, :auto_ack |
#wait_timeout ⇒ Integer
Note:
Timeout is in seconds
Returns how long to wait for messages before returning.
62 |
# File 'lib/kubemq/queues/queue_poll_request.rb', line 62 attr_accessor :channel, :max_items, :wait_timeout, :auto_ack |