TL;DR: 我需要将死信消息“重放”到它们原始的队列中,一旦我修复了最初导致消息被拒绝的消费者代码。我已经为RabbitMQ配置了Dead Letter Exchange(DLX),并成功地将被拒绝的消息路由到死信队列。但现在我想查看死信队列中的消息,并尝试决定如何处理每个消息。其中一些(很多?)消息应该在有了修复有问题的消费者代码之后重新放入它们原来的队列(可以在“x-death”头中找到)。但是我应该怎么做呢?我应该编写一个读取死信队列中的消息,并允许我指定要发送到的目标队列的单次性程序吗?至于搜索死信队列呢?如果我知道某个消息(比如说编码为JSON的消息)有一个我想要搜索和重放的特定属性怎么办?例如,我修复了一个缺陷,我知道现在会成功处理PacketId:1234的消息。我也可以为此编写一个一次性程序。我肯定不是第一个遇到这些问题的人,我想知道是否有其他人已经解决了这些问题。似乎应该有某种瑞士军刀适用于这种事情。我在Google和Stack Overflow上进行了相当广泛的搜索,但并没有真正找到什么。我找到的最接近的东西是铲子,但那似乎不是正确的工具。