使用 Spring 和 RabbitMQ,我设置了两个主题交换x
和dlx
两个队列q
和dlq
. q
绑定到x
并且dlq
到dlx
。dlx
被配置为死信交换q
。
当一条消息q
被拒绝(取消队列)时,它会成功发送到dlx
,然后发送到dlq
。
现在我使用 shovel-plugin 将死信消息dlq
移回q
. 只要这次成功处理了消息(ack),这就会成功。
但是,如果这些铲入的消息之一q
再次被拒绝,它就会被静默丢弃。我希望它会再次发送到 DLX dlx
。是我配置错误还是误解了 DLX 或铲子的概念?