Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查RabbitMQ服务器的队列是否处于活动状态_Java_Maven_Rabbitmq_Spring Jdbc - Fatal编程技术网

Java 如何检查RabbitMQ服务器的队列是否处于活动状态

Java 如何检查RabbitMQ服务器的队列是否处于活动状态,java,maven,rabbitmq,spring-jdbc,Java,Maven,Rabbitmq,Spring Jdbc,我对spring框架完全陌生。我正在尝试创建一个JavaMaven项目,在这里我可以连接到rabbitMq,甚至在发布消息之前,我想检查队列是否处于活动状态。是否可以ping队列以查看它是否处于活动状态。。我对这个兔子是完全陌生的。 感谢您的回答检查队列的可用性对于消息传递系统来说有点反模式 消息生产者不应该关心另一端是否有东西接收/处理消息。生产者只关心RabbitMQ实例是否可用,以及交换是否正确 如果必须保证将消息传递给使用者,则使用者需要配置队列并考虑持久性,生产者应发送带有持久性标志的

我对spring框架完全陌生。我正在尝试创建一个JavaMaven项目,在这里我可以连接到rabbitMq,甚至在发布消息之前,我想检查队列是否处于活动状态。是否可以ping队列以查看它是否处于活动状态。。我对这个兔子是完全陌生的。
感谢您的回答

检查队列的可用性对于消息传递系统来说有点反模式

消息生产者不应该关心另一端是否有东西接收/处理消息。生产者只关心RabbitMQ实例是否可用,以及交换是否正确

如果必须保证将消息传递给使用者,则使用者需要配置队列并考虑持久性,生产者应发送带有持久性标志的消息,以确保将其写入磁盘

在阅读您的问题时,我想知道您所说的“队列”是否指“rabbitmq服务器”。是否要检查rabbitmq服务器是否可用

如果是这种情况,正确的做法是在RabbitMQ连接中使用心跳信号。spring框架应该知道如何做到这一点,并且应该使用某种事件或其他在连接终止时执行的代码进行响应。不过,我对spring并不十分熟悉,所以我不知道使用这个框架进行此操作的细节


你可以检查或处理这个问题。

你说的“活着”是什么意思?是否要检查队列是否存在?我想查看rabbitMQ是否正常运行