【发布时间】:2015-03-12 16:56:09
【问题描述】:
我正在查看rabbitmq 文档,似乎rabbitmq 不处理消息重新传递计数。如果我要手动 ACK/NACK 消息,我需要将重试计数保留在内存中(例如,通过使用correlationId 作为映射中的唯一键),或者通过在消息中设置我自己的标题,然后重新传递它(因此将其放在队列的末尾)
但是,这是弹簧处理的情况。具体来说,我指的是 RetryInterceptorBuilder.stateful().maxAttempts(x)。这个计数是特定于 JVM 的,还是它以某种方式操纵消息?
例如,我有一个 web 应用程序部署到 2 个服务器,maxAttempts 设置为 5。总重新交付计数是否可能在 5 到 9 之间,具体取决于重新交付和重新处理的顺序在 2 台服务器中?
【问题讨论】:
标签: java rabbitmq messaging amqp spring-amqp