如何用Spring监控amqp / rabbitMQ连接?

时间:2017-06-14 15:05:23

标签: spring spring-cloud spring-cloud-stream spring-rabbitmq

我们有两个不同的AMQP服务器(RabbitMQ),并为每个服务器配置一个绑定器。

检查每个amqp服务器的连接状态的最佳方法是什么?

一种方法似乎是使用AmqpTemplateCachingConnectionFactory,其中一个可以配置主机。但是有更简单的方法吗?

我也尝试过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

1 个答案:

答案 0 :(得分:0)

因此,您必须在第二个RabbitHealthIndicator上为RabbitTemplate再宣布一个ConnectionFactory

http://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html#_writing_custom_healthindicators