我对spring框架完全不熟悉。我正在尝试创建一个java maven项目,我可以连接到rabbitMq,我甚至在发布消息之前,我想检查队列是否存活。这是否可以ping队列以查看它是否存活。我对这个rabbitMQ完全不熟悉。 谢谢你的回答
答案 0 :(得分:1)
检查队列的可用性对于消息传递系统来说是一种反模式。
消息生产者不应该关心另一端是否有东西接收/处理消息。生产者只关心RabbitMQ实例是否可用,并进行正确的交换。
如果必须将消息传递给使用者,那么消费者需要在设置队列时考虑到持久性,并且生产者应该发送带有持久性标志的消息以确保将其写入磁盘。
...
重新阅读你的问题,我想知道你是否意味着" rabbitmq服务器"当你说'#34;队列"。你想检查rabbitmq服务器是否可用?
如果是这种情况,那么正确的做法是在RabbitMQ连接中使用心跳。 spring框架应该知道如何执行此操作,并且应该响应某种事件或在连接中断时执行的其他代码。但是,我对春天并不熟悉,所以我不知道用这个框架做这件事的细节。
您可以在处理此问题时检查this post或this RabbitMQ page。