有没有一种工具可以查看队列中的数据?我只想知道队列中的数据,但我不想使用这些数据。 Web UI和REST API只显示计数,我想要详细信息。如何从RabbitMQ获取数据?我不想从队列中消耗它
如何使用Mnesia查询队列的数据?像MySQL客户端。
有没有一种工具可以查看队列中的数据?我只想知道队列中的数据,但我不想使用这些数据。 Web UI和REST API只显示计数,我想要详细信息。如何从RabbitMQ获取数据?我不想从队列中消耗它
如何使用Mnesia查询队列的数据?像MySQL客户端。
有几个选项
流水
您可以考虑流水功能 https://www.rabbitmq.com/firehose.html
的RabbitMQ有一个 “流水” 功能,管理员可以从中启用 (上每个节点,每个虚拟主机的基础)交付,应该对交付通知进行CCed。
rabbitmq_tracing插件
https://www.rabbitmq.com/plugins.html
第二队 只需设置你的交换,以便将邮件传递到两个队列。一个队列用于实际业务处理。第二个队列仅用于调试。从第二个队列读取消息将消耗它们。对于该调试队列,您可以启用合理的TTL和/或队列长度限制。否则,未使用的消息最终会吃掉所有的磁盘空间。
消耗并重新发送
您可能会占用消息(看看吧)和immediatelyre-发送同样的消息到相同的队列。 RabbitMQ管理GUI有这个选项。请注意,这将改变消息的顺序。
关于第三种选择,不是重新发布消息,而是可以拒绝(nacked)。在这种情况下,它将保持在队列中的位置。 –