如何从RabbitMQ队列中删除特定消息

7

我使用的是RabbitMQ。我创建了一个队列,并在其中放置了10条消息。

我想仅删除这10条消息中的特定一条。有没有办法删除它?


2
这听起来不太像“消息队列”。如果您想要删除其中一个消息,您必须在Spring应用程序中使用适当的RabbitListener获取所有消息。并且在确定了特定的消息后,您需要优雅地拒绝所有其他消息。但是,如果您这样做,您将陷入无限循环。我猜您必须使用一些rabbitmq工具将您的消息转发到“队列A”(有效消息)和“队列B”(无效消息)。 - Lennart Blom
2个回答

6

不,没有直接做到这一点的方法。一些替代方案包括:

  1. 清空队列并重新添加9条其他消息
  2. 在消费者端检查那个消息并拒绝/忽略那个消息
  3. 将所有消息转发到另一个队列,除了那1个消息

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接