【问题标题】:Can the WSO2 ESB JMS transport add custom JMS headersWSO2 ESB JMS 传输是否可以添加自定义 JMS 标头
【发布时间】:2013-06-24 00:21:21
【问题描述】:

我正在尝试将另一个第三方系统所需的一些自定义 JMS 标头添加到传出消息中。

我已尝试添加以下属性中介:

<property xmlns="http://ws.apache.org/ns/synapse" name="HEADER" value="VALUE" scope="transport" type="STRING"/>

JMS 代理 (ActiveMQ) 正在接收 HEADER:VALUE 但将其视为属性,而不是标头

我知道有保留的 JMS 标头关键字,例如 JMS_TIME_TO_LIVE,但是这些没有很好的文档记录。

我怀疑我可能需要在 TRANSPORT_HEADERS 映射中添加一些内容,但是文档指出它是从客户端请求中填充的,并且这些在 ActiveMQ 中显示为属性而不是标头

【问题讨论】:

  • 你可以试试scope="axis2"吗?
  • 我尝试将范围更改为 Axis2,但它不会将数据作为消息属性发送到 ActiveMQ。我查看了 WSO2 存储库中的 Axis2 JMS 传输代码,似乎没有添加自定义标头的工具。希望这将在未来的版本中添加。

标签: jms wso2 axis2 activemq wso2esb


【解决方案1】:

原来的工作正常,并将值添加到 JMS 消息的用户定义属性集合中。这是添加应用程序标头的正确位置。

&lt;property xmlns="http://ws.apache.org/ns/synapse" name="HEADER" value="VALUE" scope="transport" type="STRING"/&gt;

问题是第 3 方工具中的配置错误。

【讨论】:

    猜你喜欢
    • 2013-06-25
    • 2015-03-27
    • 2013-11-29
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 2013-11-24
    • 2013-09-25
    相关资源
    最近更新 更多