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

vuv7lop3  于 2023-02-04  发布在  RabbitMQ
关注(0)|答案(2)|浏览(1482)

我使用rabbitmq.我创建了一个队列,并在这里放了10条消息。
我只想删除10条留言中的一条。有办法删除吗?

dvtswwa3

dvtswwa31#

不,没有直接的方法。一些替代方法是:
1.清除队列并重新添加9条其他消息
1.在消费者端检查该消息并拒绝/忽略该消息
1.将所有消息转发到另一个队列,但1条消息除外

ig9co6j1

ig9co6j12#

rabbitmq API似乎不支持删除单独的消息,而只支持清除所有消息:sudo rabbitmqctl purge_queue <queue name>
但是,如果您对node.js比较熟悉,您可以使用这里所写的技巧How to delete a specific message from RabbitMQ Queue?,这里是他的包rabbitmq-delete-message

相关问题