连接到多个AMQP代理

时间:2017-11-16 17:54:11

标签: jms amqp

我正在尝试设置HA amqp客户端。目前有3个amqps经纪人。目前我的客户端配置如下:

<property name="remoteURI" value="amqps://node1:9551?jms.username=XXXXXXXX&amp;jms.password=XXXXXXXXX&amp;transport.trustStoreLocation=etc/keystore.jks" />

既然我还有其他2个AMQP经纪人,我也试图连接它们。首先是可能的吗?根据{{​​3}},对于python我可以尝试类似:

connection = qpid.messaging.Connection.establish("node1", reconnect=True, reconnect_urls=["node1", "node2", "node3"])

但对于JMS相关连接,它声明:

connectionfactory.qpidConnectionfactory = amqp://guest:guest@clientid/test?brokerlist='tcp://localhost:5672'&failover='failover_exchange'

但我没有看到任何有关如何连接其他经纪人的迹象。

知道如何从客户端实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

我的假设是您正在使用来自Apache Qpid项目的基于QpidJMS AMQP v1.0的客户端,因为您没有提供任何其他信息来进行更好的猜测。客户端处理故障转移配置的方式是在连接URI上,如:

s = '3 strips bacon 6 large mushrooms 1 tablespoon butter 1lb - Simply Balanced 1/2 onion, diced 1 clove garlic, sliced 3 ounces cream cheese 3 ounces blue cheese 1/3 cup bread crumbs'

console.log(s.split(/ (?=\d)/g))

您当然可以通过阅读documentation找到这些内容。