首页 > 解决方案 > 重新排队过期消息的 Rabbitmq 问题

问题描述

我创建了两个交换 WORKER 和 RETRY。我将 DLX 设置为将过期或拒绝的消息重新发送到原始队列,但我的消息在 RETRY 队列中消失了。问题是过期消息不属于work.exchange。但是被拒绝的消息运行良好。请帮忙。你能给我一些解释和解决方案吗? 在此处输入图像描述

retry.queue 的这个配置 在此处输入图像描述

work.queue 的配置 在此处输入图像描述

标签: rabbitmqspring-amqp

解决方案


问题是过期消息不属于work.exchange。但是被拒绝的消息运行良好。

你应该在你原来的问题中解释过。

您不得创建到期周期;只有拒绝然后过期。

请参阅文档

有可能形成消息死信的循环。例如,当队列死信消息发送到默认交换时,可能会发生这种情况而没有指定死信路由键。如果在整个循环中没有拒绝,则此类循环中的消息(即两次到达同一队列的消息)将被丢弃。


推荐阅读