如何在一段时间后没有收到ACK的情况下让RabbitMQ重新发送消息?

时间:2015-10-27 05:40:21

标签: rabbitmq message-queue

如果我正确理解AMQP:

  

将消息(传递)推送到消费者后,服务器等待   如果消息到达其TTL时未收到ACK,则为ACK   消息被丢弃。

我想要的是在一段时间后没有收到ACK时要重新排队的消息,我该怎么做?

我还需要最多3次重新排队。我知道我可以通过保留计数器在客户端执行此操作,并在计数器达到3时拒绝该消息(NACK)。但这可以在服务器端完成吗?

1 个答案:

答案 0 :(得分:1)

你不能在RabbitMQ服务器端做任何事情,除非你写插件去做,所以你可能必须在客户端做你想做的事。