2013-06-26 76 views
1

我想添加一些自定義JMS標頭,由另一個第三方系統需要傳出消息。WSO2 ESB JMS傳輸可以添加自定義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

你可以試試scope =「axis2」嗎? –

+0

我已經嘗試將範圍更改爲Axis2,但它不會將數據作爲消息屬性發送給ActiveMQ。 我已經瀏覽了WSO2存儲庫中的Axis2 JMS傳輸代碼,並且它似乎沒有添加自定義標頭的功能。希望這會在未來的版本中添加。 – AndrewK

回答

1

原來是正常工作,並將這些值添加到JMS消息的User defined properties集合中。這是添加應用程序頭的正確位置。

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

的問題是在第三方工具的配置錯誤。