RabbitMQ连接多个URI

时间:2012-04-23 14:53:09

标签: rabbitmq ssl amqp

虽然

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,将这些连接工厂作为输入。

1 个答案:

答案 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)将来自多个位置的这些消息放入一个队列并从中读取。