【问题标题】:How does one create a duplex connection using the ActiveMQ Broker URI?如何使用 ActiveMQ 代理 URI 创建双工连接?
【发布时间】:2016-08-30 12:38:12
【问题描述】:

我正在尝试创建从 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>

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

【问题讨论】:

    标签: java jakarta-ee jms activemq


    【解决方案1】:

    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
    

    【讨论】:

    • 嘿,我想你可能想重新讨论这个......为什么当你已经可以使用 activemq url 配置网络时需要一个新参数:networkConnectorURIs,如我的第二个示例所示?这将创建两种配置同一事物的方法...实际上只需要支持 duplex 参数即可...
    • 我认为你混淆了连接器和networkConnector no?
    • Nope...network:/ 是我打算配置的...但是现在我已经查看了源代码,我认为这个更改实际上需要在 AMQ 中,而不是汤姆EE
    • 不确定你的意思,因为 TOMEE-1802 你可以在 tomee 中配置两者
    • 为什么有两种方法可以指定网络 URL 以及哪一种优先:broker:(vm://localhost,network:(static:tcp://localhost:61616)broker:(vm://localhost)?networkConnectorURIs=static%3A%2F%2Ftcp%3A%2F%2Flocalhost%3A61616
    【解决方案2】:

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

    更多详情在这里ActiveMQ and RA

    【讨论】:

      猜你喜欢
      • 2017-01-05
      • 1970-01-01
      • 2021-01-23
      • 2021-01-05
      • 1970-01-01
      • 1970-01-01
      • 2020-04-12
      • 1970-01-01
      • 2023-03-19
      相关资源
      最近更新 更多