我们已经将队列配置为将死信消息(特别是已确认消息)发送到死信交换器,该交换器按其原始主题将它们路由到各个死信队列。这一切都很好,当消息被确认时,它们被发送到正确的死信队列。
当我们将这些消息从 dlq 铲回正常队列时,麻烦就来了,在那里它们又被 nack 了。出于某种原因,第二次通过它们只是消失了,而不是被送回了死信交换。
我假设正在进行某种“循环消息路由”检测,但找不到类似的东西。第二次检查消息会给出所有预期的标题,所以我不确定这样的事情甚至可以基于什么。任何关于下一步看哪里或兔子是否有这样的东西的建议将不胜感激!
如果有必要,我们的消费者是用 python 编写的,使用 pika 库进行通信。