只需在本地计算机上进行一些测试,就可以在某处查看RabbitMQ(deliveryMode = 2
)发布和保留的消息。或者至少有一段时间实际上持有消息。第一次尝试是RabbitMQ管理员管理,通过所有选项,最接近我发现的是:
Database directory: /usr/local/var/lib/rabbitmq/mnesia/rabbit@localhost
在那里我可以找到许多带有rdq
扩展名和许多日志文件的文件,但实际上看不到任何内容。
答案 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