在此流程中,HTTP入站配置了请求 - 响应。但我仍然没有得到响应,因为它被路由到文件出站。如何获取HTTP端点的响应,并将响应路由到文件出站。
<flow name="helloFlow1" doc:name="helloFlow1">
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="9095" doc:name="HTTP"/>
<custom-transformer class="com.uk.MyTransformer" doc:name="Java"/>
<component class="com.uk.MyComponent" doc:name="Java"/>
<echo-component doc:name="Echo"/>
<file:outbound-endpoint path="C:\" outputPattern="file#[function:datestamp]" doc:name="File"/>
答案 0 :(得分:0)
您没有收到任何响应,因为没有创建响应:文件:outbound-endpoint是单向性的,不会生成响应事件。
假设您希望写入文件的相同内容也返回到HTTP端点的调用者,一个选项包括在并行异步流中“分离”对文件的写入,因此主流返回其当前值致来电者:
<flow name="helloFlow1" doc:name="helloFlow1">
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="9095" doc:name="HTTP"/>
<custom-transformer class="com.uk.MyTransformer" doc:name="Java"/>
<component class="com.uk.MyComponent" doc:name="Java"/>
<echo-component doc:name="Echo"/>
<async>
<file:outbound-endpoint path="C:\" outputPattern="file#[function:datestamp]" doc:name="File"/>
</async>
</flow>