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

标签 java jakarta-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>

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

最佳答案

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/

相关文章:

jakarta-ee - 关于使用 HazelCast 缓存的解决方案的建议

java - Java Rest 服务响应的 XML 解析

java - 无法与 Hornet、Wildfly、JMS 重新连接

apache-camel - 将消息回滚到死信队列 - Apache Camel

java - 如何从应用程序服务器(EJB)通知(或发送消息) Swing 客户端?

java - 如何截断 java 整数以适应/扩展到给定的字节数?

java - Apache POI : Exception while calculating formulae

java - jsoup 获取与它们相关的特定标签和值

java - 在 Netbeans 中运行/调试 Maven JavaSE 应用程序

java - 通过部署描述符禁用拦截器