1

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

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

1 回答 1

2

出于任何原因,似乎第一个InputStream制作的http:outbound-endpoint内容被阅读了不止一次。

将其序列化为InputStreama Stringwith anobject-to-string-transformer或 a byte[]with anobject-to-byte-array-transformer是最好的选择,这echo-component是一个不再使用的遗留版本。

于 2013-03-04T17:55:30.043 回答