If I understand AMQP correctly:
After a message (delivery) is pushed to a consumer, the server waits for its ACK, if ACK is not received when the message reaches its TTL, the message is discarded.
What I want is for the message to be requeued when ACK is not received after a certain time, how can I do this?
And I also need to requeue the message at most 3 times. I know I can do this on the client side by keeping a counter and reject the message (NACK) when the counter reaches 3. But can this be done on the server side?