2013-03-02 71 views
0

有沒有辦法發送JSON響應到另一個服務器作爲異步請求(例如監測等) 這裏是我的騾子流騾3,我怎樣才能發送出站端點響應到另一個端點

<flow name="loggingFlow1" doc:name="loggingFlow1"> 
<http:inbound-endpoint exchange-pattern="request-response" host="${source.http.host}" port="${source.http.port}" doc:name="HTTP" responseTimeout="10000" /> 
<http:outbound-endpoint exchange-pattern="request-response" method="GET" address="http://${dest.http.host}:${dest.http.port}#[header:INBOUND:http.request]" contentType="application/json" doc:name="HTTP_GET" responseTimeout="10000" /> 

<async processingStrategy="Asynchronous_Processing_Strategy" doc:name="Async"> 
<http:outbound-endpoint exchange-pattern="one-way" address="http://localhost:8080/Monitor/response" doc:name="HTTP"/> 
</async> 
</flow> 
+0

「請幫助我」是一種粗魯 – sashoalm 2013-03-02 09:57:28

+0

你做了什麼_looks_正確,你遇到什麼問題? – 2013-03-03 02:24:53

+0

我得到了這個異常:_java.io.IOException:嘗試讀封閉的stream._,當我在async子流之前添加echo組件,並且在異步子流的第一個對象上使用字符串轉換器時,但有時我會得到這個例外:_java.lang.IllegalArgumentException:key不能爲空_ @DavidDossot – Mojtaba 2013-03-03 06:00:01

回答

0

對於任何原因,似乎由第一http:outbound-endpoint產生的InputStream被讀取多於一次。

序列化這個InputStreamStringobject-to-string-transformerbyte[]object-to-byte-array-transformer是最好的選擇,echo-component是一個遺留一個是不再非常習慣。

相關問題