我使用rabbitmq.我创建了一个队列,并在这里放了10条消息。我只想删除10条留言中的一条。有办法删除吗?
dvtswwa31#
不,没有直接的方法。一些替代方法是:1.清除队列并重新添加9条其他消息1.在消费者端检查该消息并拒绝/忽略该消息1.将所有消息转发到另一个队列,但1条消息除外
ig9co6j12#
rabbitmq API似乎不支持删除单独的消息,而只支持清除所有消息:sudo rabbitmqctl purge_queue <queue name>但是,如果您对node.js比较熟悉,您可以使用这里所写的技巧How to delete a specific message from RabbitMQ Queue?,这里是他的包rabbitmq-delete-message
sudo rabbitmqctl purge_queue <queue name>
rabbitmq-delete-message
2条答案
按热度按时间dvtswwa31#
不,没有直接的方法。一些替代方法是:
1.清除队列并重新添加9条其他消息
1.在消费者端检查该消息并拒绝/忽略该消息
1.将所有消息转发到另一个队列,但1条消息除外
ig9co6j12#
rabbitmq API似乎不支持删除单独的消息,而只支持清除所有消息:
sudo rabbitmqctl purge_queue <queue name>
但是,如果您对node.js比较熟悉,您可以使用这里所写的技巧How to delete a specific message from RabbitMQ Queue?,这里是他的包
rabbitmq-delete-message