有没有办法将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>
答案 0 :(得分:2)
出于任何原因,第一个InputStream
生成的http:outbound-endpoint
似乎不止一次被阅读。
将此InputStream
序列化为String
object-to-string-transformer
或byte[]
object-to-byte-array-transformer
是最佳选择,echo-component
是一个不再使用的旧版本。