mule 3,如何从outbound-endpoint向另一个端点发送响应

时间:2013-03-02 09:56:01

标签: mule

有没有办法将JSON响应作为请求异步发送到另一台服务器(例如监视等...) 这是我的骡子流

<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>

1 个答案:

答案 0 :(得分:2)

出于任何原因,第一个InputStream生成的http:outbound-endpoint似乎不止一次被阅读。

将此InputStream序列化为String object-to-string-transformerbyte[] object-to-byte-array-transformer是最佳选择,echo-component是一个不再使用的旧版本。