如何从RabbitMQ获取数据?我不想从队列中消费它

时间:2017-08-04 11:27:06

标签: rabbitmq mnesia

是否有工具可以查看队列中的数据?我只想知道队列中有哪些数据,但我不想消耗这些数据。 Web UI和REST API只显示计数,我想要详细信息。

如何使用Mnesia查询队列的数据?像MySQL客户端。

1 个答案:

答案 0 :(得分:1)

有几个选项

<强>流水

您可以考虑使用firehose功能 https://www.rabbitmq.com/firehose.html

  

RabbitMQ具有“firehose”功能,管理员可以在其中启用   (基于每个节点,基于每个虚拟主机)一个发布 - 和   交付通知应该是CCed。

rabbitmq_tracing插件

https://www.rabbitmq.com/plugins.html

第二个队列 只需设置您的交换,它就会将消息传递到两个队列。一个队列用于实际业务处理。第二个队列仅用于调试pourposes。从第二个队列中读取消息将消耗它们。对于该调试队列,您可以启用合理的TTL和/或队列长度限制。否则,未使用的消息最终会占用所有磁盘空间。

消费并重新发送

您可以使用消息(查看它)并立即将相同的消息发送到同一队列。 RabbitMQ管理GUI具有此选项。请注意,这将改变消息的顺序。