如何检查RabbitMQ服务器的队列是否存活

3

我完全不了解Spring框架。我正在尝试创建一个Java Maven项目,以便我可以连接到RabbitMQ,并且在发布消息之前,我想检查队列是否存活。是否有可能ping队列以查看它是否存活?我对RabbitMQ完全不熟悉。谢谢回答。


“alive”是什么意思?您想检查队列是否存在吗? - Gabriele Santomaggio
我想查看RabbitMQ是否正常运行。 - MD ISLAM
1个回答

4

检查队列的可用性在消息系统中有点反模式。

消息生产者不应关心另一端是否有接收/处理消息的内容。生产者只需关心RabbitMQ实例是否可用,并且具有正确的交换机。

如果消息必须被传递到一个消费者以保证交付,则消费者需要考虑队列的持久性并且生产者应该使用持久性标志发送消息以确保其写入磁盘。

...

重新阅读您的问题,我想知道当您说“队列”时是否意味着“RabbitMQ服务器”。您是否想要检查RabbitMQ服务器是否可用?
如果是这种情况,则正确的做法是在RabbitMQ连接中使用心跳。Spring框架应该知道如何执行此操作,并且应该响应某种事件或其他代码,以在连接断开时执行。但我不太熟悉Spring,所以不知道如何在该框架中完成这个细节。
您可以查看处理此问题的此帖子此RabbitMQ页面

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接