我正在尝试将其他第三方系统所需的一些自定义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中的属性而不是标题
答案 0 :(得分:1)
原始版本正常工作,并将值添加到JMS消息的用户定义属性集合中。这是添加应用程序标头的正确位置。
<property xmlns="http://ws.apache.org/ns/synapse" name="HEADER" value="VALUE" scope="transport" type="STRING"/>
问题是第三方工具中的配置错误。