是否有工具可以查看队列中的数据?我只想知道队列中有哪些数据,但我不想消耗这些数据。 Web UI和REST API只显示计数,我想要详细信息。
如何使用Mnesia查询队列的数据?像MySQL客户端。
答案 0 :(得分:1)
有几个选项
<强>流水强>
您可以考虑使用firehose功能 https://www.rabbitmq.com/firehose.html
RabbitMQ具有“firehose”功能,管理员可以在其中启用 (基于每个节点,基于每个虚拟主机)一个发布 - 和 交付通知应该是CCed。
rabbitmq_tracing插件
https://www.rabbitmq.com/plugins.html
第二个队列 只需设置您的交换,它就会将消息传递到两个队列。一个队列用于实际业务处理。第二个队列仅用于调试pourposes。从第二个队列中读取消息将消耗它们。对于该调试队列,您可以启用合理的TTL和/或队列长度限制。否则,未使用的消息最终会占用所有磁盘空间。
消费并重新发送
您可以使用消息(查看它)并立即将相同的消息发送到同一队列。 RabbitMQ管理GUI具有此选项。请注意,这将改变消息的顺序。