Spring AMQP是否自动查找rabbitmq节点集群的详细信息?

时间:2017-06-28 07:39:02

标签: rabbitmq spring-amqp spring-rabbit spring-rabbitmq

Spring AMQP的<address>中有一个ConnectionFactory字段,所以我必须指定该字段中集群中所有节点的地址,或者ican只写集群中一个节点的地址它可以自动获取其他节点的详细信息吗?

1 个答案:

答案 0 :(得分:1)

在生产者方面,您可以发布到群集的任何成员。

在消费者方面,如果队列是HA,则可以连接到群集的任何成员(镜像队列)。对于非镜像队列,您必须连接到拥有队列的实例。

为连接工厂提供地址列表仅用于故障转移;客户端将尝试按照提供的顺序连接到每个实例。

修改

您可以使用REST API(http-client jar)...

发现集群成员
Client client = new Client("http://10.0.0.3:15672/api/", "guest", "guest");
System.out.println(client.getNodes());

信息不包括IP地址,但节点名称通常为rabbit@host