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