LavinMQ::AMQP::DelayedQueue
Inherits LavinMQ::AMQP::Queue < LavinMQ::AMQP::Argument::DeadLettering < LavinMQ::AMQP::ArgumentTarget < LavinMQ::AMQP::QueueStats < LavinMQ::Stats < LavinMQ::SortableJSON < LavinMQ::PolicyTarget < Reference < Object
Base class for the internal queues that hold messages until a per-message delay expires: the delayed exchange queue and the retry queue. Backed by DelayedMessageStore so messages expire in delivery-time order.
Constants
Instance methods
Routing a released message can fan out to many queues, so it runs outside the lock, on a lease that keeps the message's segment mapped
Consumer-initiated reject (basic.reject and basic.nack): delays via the retry queue if configured
Broker-initiated requeue (channel close, basic.recover): always instant, never via the retry queue