在此流程中,HTTP入站配置为request-response。但我仍然得不到响应,因为它被路由到File outbound。如何获取HTTP终结点的响应并将响应路由到File outbound。
<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"/>
发布于 2012-03-08 01:25:02
您没有收到响应,因为没有创建响应:file:outbound- and是单向的,不会生成响应事件。
假设您希望将写入文件的相同内容也返回给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>https://stackoverflow.com/questions/9605166
复制相似问题