有没有办法检查持久存在的RabbitMQ消息?那些存放的地方?

时间:2017-11-30 16:14:03

标签: rabbitmq

只需在本地计算机上进行一些测试,就可以在某处查看RabbitMQ(deliveryMode = 2)发布和保留的消息。或者至少有一段时间实际上持有消息。第一次尝试是RabbitMQ管理员管理,通过所有选项,最接近我发现的是:

Database directory: /usr/local/var/lib/rabbitmq/mnesia/rabbit@localhost

在那里我可以找到许多带有rdq扩展名和许多日志文件的文件,但实际上看不到任何内容。

2 个答案:

答案 0 :(得分:1)

你不能,RabbitMQ使用自定义数据库,可以浏览它。

您只能将RabbitMQ定义浏览为“队列”,“用户”,“交换”等...而不是消息。

默认情况下,消息索引位于:

/usr/local/var/lib/rabbitmq/mnesia/rabbit@localhost/queues/HASHQUEUE

@Johansson建议的唯一方式

答案 1 :(得分:0)

可以通过管理界面手动检查队列中的消息。按下包含该消息的队列,然后按"获取消息"。如果你将它标记为" requeue&#34 ;, RabbitMQ会以相同的顺序将其重新放回队列。

https://www.cloudamqp.com/blog/2015-05-27-part3-rabbitmq-for-beginners_the-management-interface.html