2015-02-08 33 views
0

我在面向服務的項目中使用Mule ESB進行基於內容的路由。我正在遷移到新的'基於http操作的連接器',如here所述,但我無法找到我的真正有效載荷在哪裏(實際有效載荷是SOAP XML)。當我打印的有效載荷我得到這個:什麼是騾的'BlockingTransferInputStream'?我的實際有效載荷在哪裏?

org.mule.mo[email protected]6f05894a

我怎樣才能得到我想要的有效載荷? (SOAP,XML)

這是我的監聽配置:

<http:listener-config name="HTTP_request" host="${MachineName}" port="${InboundPort}" doc:name="HTTP request Configuration" />  
    <flow name="RestEtryPoint"> 
    <http:listener config-ref="HTTP_request" path="/{name}" doc:name="HTTP" /> 
     ........ //SOME CODE// 
    </flow> 

回答

1

正如在這裏http://forum.mulesoft.org/mulesoft/topics/logger解釋, 你看到的是使用新的HTTP連接器,以提高性能的流。爲了檢查有效載荷是什麼,你需要使用類似於對象到字符串轉換器的東西來使用流。

另請注意,消耗流只記錄消息可能不是建議的做法,因爲它可能會影響應用程序的性能和內存佔用量。

+0

是的你是對的。我設法解決它與對象到字節陣列變壓器 – MoienGK 2015-02-08 13:44:57

+0

但現在我面臨一些其他問題。似乎這種轉換與軟件包混淆,並且:SOAP消息傳遞需要HTTP Content-Type標頭,並且沒有找到。 – MoienGK 2015-02-08 13:49:28

+0

所有屬性應該仍然在消息中可用。如果不是這種情況,您可以輕鬆設置您選擇的出站屬性。我不知道到底發生了什麼,但是如果你在流程中解釋你想達到的目標,這將會有所幫助。 – clare 2015-02-08 16:02:42

相關問題