骡流请求 - 响应问题

时间:2012-03-07 16:16:52

标签: mule

在此流程中,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"/>

1 个答案:

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