Skip to main content

Acknowledgment Example

Example 1

curl -X 'GET' \
'http://localhost:8088/rabbitmq/direct-exchange?message=HelloWorld&routingKey=log3&expiration=0' \
-H 'accept: */*'

Message Automatically deleted from queue when the consumer get the message.

Message: HelloWorld RoutingKey: log3
q3 ------------> Received Message: HelloWorld
q3 ------------> Positive ACK

Example 2

curl -X 'GET' \
'http://localhost:8088/rabbitmq/direct-exchange?message=don%27t%20requeue&routingKey=log4&expiration=0' \
-H 'accept: */*'

Message deleted from queue after consumer reject message without requeue it.

Message: don't requeue RoutingKey: log4
q4 ------------> Received Message: don't requeue
q4 ------------> Negative ACK, don't requeue message

Example 3

curl -X 'GET' \
'http://localhost:8088/rabbitmq/direct-exchange?message=don%27t%20requeue&routingKey=log4&expiration=0' \
-H 'accept: */*'

Message requeue to dead letter exchange when consumer reject message with requeue it.

Note: when requeue message, the queue should link with dead letter exchange.

Message: requeue RoutingKey: log4
q4 ------------> Received Message: requeue
q4 ------------> Negative ACK, requeue message
deadLetter ------------> Received Message: requeue

Example 4

curl -X 'GET' \
'http://localhost:8088/rabbitmq/direct-exchange?message=requeuedd&routingKey=log4&expiration=0' \
-H 'accept: */*'

In this case the message is in unacked list and will move to ready list after application stop.

Message: requeuedd RoutingKey: log4
q4 ------------> Received Message: requeuedd