我们有两个不同的AMQP服务器(RabbitMQ),并为每个服务器配置一个绑定器。
检查每个amqp服务器的连接状态的最佳方法是什么?
一种方法似乎是使用AmqpTemplate
和CachingConnectionFactory
,其中一个可以配置主机。但是有更简单的方法吗?
我也尝试过List<HealthIndicator>
。但是当它应该有两个时,它只包含一个RabbitHealthIndicator
。
我们的配置:
spring:
cloud:
stream:
binders:
binder1:
type: rabbit
environment:
spring:
rabbitmq:
host: localhost
port: 5672
password: guest
username: guest
binder2:
type: rabbit
environment:
spring:
rabbitmq:
host: localhost
port: 56721
password: guest
username: guest
答案 0 :(得分:0)
因此,您必须在第二个RabbitHealthIndicator
上为RabbitTemplate
再宣布一个ConnectionFactory
。