Class: KubeMQ::Queues::QueueMessagePolicy
- Inherits:
-
Object
- Object
- KubeMQ::Queues::QueueMessagePolicy
- Defined in:
- lib/kubemq/queues/queue_message.rb
Overview
Delivery policy for queue messages — expiration, delay, and dead-letter settings.
Attach to a QueueMessage via the policy attribute to control
when the message becomes visible, when it expires, and where it
goes after exceeding the maximum receive count.
Instance Attribute Summary collapse
-
#delay_seconds ⇒ Integer
Delay before the message becomes visible in seconds (default:
0). -
#expiration_seconds ⇒ Integer
Message TTL in seconds;
0means no expiration (default:0). -
#max_receive_count ⇒ Integer
Max delivery attempts before dead-lettering;
0means unlimited (default:0). -
#max_receive_queue ⇒ String
Dead-letter queue channel name (default:
"").
Instance Method Summary collapse
-
#initialize(expiration_seconds: 0, delay_seconds: 0, max_receive_count: 0, max_receive_queue: '') ⇒ QueueMessagePolicy
constructor
A new instance of QueueMessagePolicy.
Constructor Details
#initialize(expiration_seconds: 0, delay_seconds: 0, max_receive_count: 0, max_receive_queue: '') ⇒ QueueMessagePolicy
Returns a new instance of QueueMessagePolicy.
36 37 38 39 40 41 |
# File 'lib/kubemq/queues/queue_message.rb', line 36 def initialize(expiration_seconds: 0, delay_seconds: 0, max_receive_count: 0, max_receive_queue: '') @expiration_seconds = expiration_seconds @delay_seconds = delay_seconds @max_receive_count = max_receive_count @max_receive_queue = max_receive_queue end |
Instance Attribute Details
#delay_seconds ⇒ Integer
Returns delay before the message becomes visible in seconds (default: 0).
30 |
# File 'lib/kubemq/queues/queue_message.rb', line 30 attr_accessor :expiration_seconds, :delay_seconds, :max_receive_count, :max_receive_queue |
#expiration_seconds ⇒ Integer
Returns message TTL in seconds; 0 means no expiration (default: 0).
30 31 32 |
# File 'lib/kubemq/queues/queue_message.rb', line 30 def expiration_seconds @expiration_seconds end |
#max_receive_count ⇒ Integer
Returns max delivery attempts before dead-lettering; 0 means unlimited (default: 0).
30 |
# File 'lib/kubemq/queues/queue_message.rb', line 30 attr_accessor :expiration_seconds, :delay_seconds, :max_receive_count, :max_receive_queue |
#max_receive_queue ⇒ String
Returns dead-letter queue channel name (default: "").
30 |
# File 'lib/kubemq/queues/queue_message.rb', line 30 attr_accessor :expiration_seconds, :delay_seconds, :max_receive_count, :max_receive_queue |