如何使用ActiveMQ Broker URI创建双工连接?

时间:2016-05-04 21:37:07

标签: java java-ee jms activemq

我正在尝试创建从TomEE服务器到ActiveMQ主代理的双工桥。

  <Resource 
    id="ActiveMQResourceAdapter" 
    type="ActiveMQResourceAdapter">
    BrokerXmlConfig=broker:(vm://localhost,network:static:tcp://localhost:61616)?useJmx=false 
    ServerUrl=vm://localhost?async=true 
  </Resource>

这有效,但只能朝一个方向发展。

我怀疑答案是:

  <Resource 
    id="ActiveMQResourceAdapter" 
    type="ActiveMQResourceAdapter">
    BrokerXmlConfig=broker:(vm://localhost,network:(static:tcp://localhost:61616)?duplex=true)?useJmx=false 
    ServerUrl=vm://localhost?async=true 
  </Resource>

然而,这会导致解析错误。我觉得我错过了一些明显的东西。谢谢!

2 个答案:

答案 0 :(得分:2)

tomee支持2个经纪人uri: - 经纪人:直接URI - xbean(在tomee / lib中需要active-mq-spring + spring依赖)

最后一个使用matt提到的amq.xml语法,但第一个使用直接URI。

不支持双工,因为AMQ不支持通过URI进行网络连接器配置,这已在以后的内容中得到修复:https://issues.apache.org/jira/browse/TOMEE-1802

语法将是uri编码的networkConnectorUris(例如,对于端口61616):

message

答案 1 :(得分:0)

BrokerXmlConfig属性应该是有效activemq.xml配置文件的位置。在activemq.xml文件中,您可以连接networkConnectors和任何其他配置设置

此处有更多详情ActiveMQ and RA