1

その間

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 ごとに潜在的に異なるクライアント証明書を許可するには、最初に複数の ConnectionFactory を作成し、それぞれに 1 つの URI を指定してから、それらの接続ファクトリーを入力として受け取る ConnectionFactory を作成します。

4

1 に答える 1

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) を使用して、これらのメッセージを複数の場所から 1 つのキューに取り込み、そこから読み取ることができます。

于 2012-12-31T18:34:42.480 に答える