1

我正在尝试将另一个第 3 方系统所需的一些自定义 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 中显示为属性而不是标头

4

1 回答 1

1

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

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

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

于 2013-06-28T20:33:16.003 回答