Rabbitmq 如何在将死队列消息移回主队列时防止无限循环?
我有一个死信队列,其中包含requeue=false的失败消息。 我正在通过Rabbitmq 如何在将死队列消息移回主队列时防止无限循环?,rabbitmq,spring-amqp,Rabbitmq,Spring Amqp,我有一个死信队列,其中包含requeue=false的失败消息。 我正在通过RabbitOperations.receiveAndConvert(failedQueueName)和RabbitOperations.convertAndSend(msg)以编程方式将消息从死队列移回主队列。在将死队列消息移动到主队列之前,有没有一种方法可以防止无限循环而不使用临时队列来保存死队列消息 在RabbitMQ中添加x-death头: 此数组包含每个死信事件的一个条目,由一对{queue,reason}标识
RabbitOperations.receiveAndConvert(failedQueueName)
和RabbitOperations.convertAndSend(msg)
以编程方式将消息从死队列移回主队列。在将死队列消息移动到主队列之前,有没有一种方法可以防止无限循环而不使用临时队列来保存死队列消息 在RabbitMQ中添加x-death
头:
此数组包含每个死信事件的一个条目,由一对{queue,reason}
标识
这一个有一个count
字段:
由于此原因,此消息在此队列中被死信了多少次
因此,我确信您可以向死信队列消费者添加一个过滤
,以丢弃已经有不需要的计数的消息