我正在尝试创建从 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>
但是这会导致解析错误。我觉得我错过了一些明显的东西。谢谢!
最佳答案
tomee 支持 2 个代理 uri: - 经纪人:直接URI - xbean(在 tomee/lib 中需要 active-mq-spring + spring 依赖项)
最后一个使用 Matt 提到的 amq.xml 语法,但第一个使用直接 URI。
不支持双工,因为 AMQ 不支持通过 URI 进行网络连接器配置,这已在即将发布的 tomee 上修复:https://issues.apache.org/jira/browse/TOMEE-1802
语法是 uri 编码的 networkConnectorUris(例如端口 61616):
broker:(tcp://localhost:61616)?networkConnectorURIs=static%3A%2F%2Ftcp%3A%2F%2Flocalhost%3A61616%3Fduplex%3Dtru
关于java - 如何使用 ActiveMQ Broker URI 创建双工连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37038487/