2016-11-17 59 views
0

一個JMS MAP消息我從WSO2 ESB閱讀JMS MAP消息。我能夠選擇消息,讀取所有標題,但不能讀取消息正文中的任何內容。我創建了一個自定義介體,當我嘗試以下操作並將頭文件中的MSG_FORMAT屬性提交給JMS消息時,它可以正常工作。但是,當我將該屬性放入地圖主體中時,WSO2不會提取它。下面的代碼工作讀取頭,但不會讀地圖車身閱讀在WSO2

public boolean mediate(MessageContext context) { 
     String msgFormat = context.getProperty(MSG_FORMAT).toString(); 

有什麼想法?

+0

究竟做u通過「地圖的身體」是什麼意思?你可以在這裏發佈樣本消息嗎? – maheeka

+0

而不是自己解釋它,讓我參考文檔。 https://docs.oracle.com/cd/E19798-01/821-1841/bnces/index.html標題,屬性和正文。我能夠使用context.getProperty()方法訪問標題和屬性中的任何內容,但我不知道如何訪問正文。 – user2254180

回答

1

基於你的解釋好像你正試圖在定製調解員,當你從一個JMS隊列消費讀取消息。

爲了閱讀信息,您可以使用下面的代碼居間方法:

public boolean mediate(MessageContext context) { 
     String msgFormat = context.getProperty(MSG_FORMAT).toString(); 
     SOAPEnvelope envelope = synCtx.getEnvelope() 
.... 

參見:https://synapse.apache.org/apidocs/org/apache/synapse/MessageContext.html

+0

謝謝,通過SOAP信封提取郵件正文工作。 – user2254180