Spring AMQP 是否自动查找 rabbitmq 节点集群的详细信息?
Does Spring AMQP Automatically finds the detail of cluster of rabbitmq nodes?
在 Spring AMQP 的 ConnectionFactory
中有一个 <address>
字段,所以我必须在该字段中指定集群中所有节点的地址,或者我可以只写地址集群的一个节点,它可以自动获取其他节点的详细信息?
在生产者端,您可以发布到集群的任何成员。
在消费者端,如果队列是 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
。
在 Spring AMQP 的 ConnectionFactory
中有一个 <address>
字段,所以我必须在该字段中指定集群中所有节点的地址,或者我可以只写地址集群的一个节点,它可以自动获取其他节点的详细信息?
在生产者端,您可以发布到集群的任何成员。
在消费者端,如果队列是 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
。