使用Java,spring-rabbitmq在RabbitTemplate类中具有isRunning方法。这种方法是否等效于Rabbitmq通过http-api:/ api / aliveness-test / vhost进行的服务器检查?两者都可以仅用于检查Rabbitmq服务器是否正在运行吗?
答案 0 :(得分:1)
不。他们是不同的东西。
RabbitTemplate的类正在检查您的应用程序中是否有任何RabbitMQ侦听器仍在运行。
synchronized (this.directReplyToContainers) {
return this.directReplyToContainers.values()
.stream()
.anyMatch(AbstractMessageListenerContainer::isRunning);
}
通过HTTP进行API检查会检查vhost(服务器)的活动状态。