【发布时间】:2017-05-17 23:28:01
【问题描述】:
我正在尝试使用收件人列表发送到多个 JMS 端点。我使用 ActiveMQ 作为消息代理。我的问题是:无论我将 URL 设置为 ActiveMQ 的单个节点,当我设置故障转移端点逗号分隔时它都能正常工作,我只是知道它会在故障转移 URL 中拆分逗号。有没有办法可以在故障转移中跳过这种逗号字符拆分?
这行得通:
jms:/myQueue?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&java.naming.provider.url=tcp://myIP:61616&transport.jms.DestinationType=queue
但这不起作用,因为它会拆分逗号。
jms:/myQueue?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&java.naming.provider.url=failover:(tcp://myIP:61616,tcp://myIP2:61616)&transport.jms.DestinationType=queue
在我的例子中,我将上面的多个 uri 与 ',' 连接起来,以使接收者列表工作,但故障转移中的逗号使其失败。
有解决办法吗?
谢谢,
安东尼奥
【问题讨论】: