虽然
ConnectionFactory.newConnection(Address[] addrs)
因此
ConnectionFactory.newConnection(
Address.parseAddresses("somehost.com:5672,otherhost.com:5672"))
工作,我想知道是否有办法传递多个URI,如:
ConectionFactory.newConnection("amqps://somehost.com:5671,amqps://otherhost.com:5671")
或者为每个URI允许可能不同的客户端证书,首先创建多个ConnectionFactories,每个都有一个URI,然后创建一个ConnectionFactory,将这些连接工厂作为输入。
答案 0 :(得分:0)
很确定这是不可能的。 http://www.rabbitmq.com/uri-spec.html
如果您尝试实施故障转移,可能会考虑类似心跳的问题:https://wiki.archlinux.org/index.php/Simple_IP_Failover_with_Heartbeat
如果您尝试从多个位置读取消息,可以使用shovel(http://www.rabbitmq.com/shovel.html)将来自多个位置的这些消息放入一个队列并从中读取。