The RabbitMQ transport supports the following transport transaction modes:
- Transport transaction - receive only
- Unreliable (transactions disabled)
When running in
ReceiveOnly mode, messages are consumed in manual acknowledgment mode. Successfully processed messages are acknowledged via the AMQP basic.ack method, which allows the broker remove them from the queue. Failed messages that needs to be retried is re-queued via the AMQP basic.reject method.
ReceiveOnly mode messages are consumed in manual acknowledgment mode, but regardless of whether a message is successfully processed or not, it is acknowledged via the AMQP basic.ack method after the processing attempt. This means that a message will be attempted once, and moved to the error queue if it fails.