Mule流请求-响应问题

Mule流请求-响应问题,mule,Mule,在此流中,HTTP入站配置为请求-响应。但是我仍然没有得到响应,因为它被路由到文件出站。如何获取HTTP端点的响应并将响应路由到文件出站 <flow name="helloFlow1" doc:name="helloFlow1"> <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="9095" doc:name="HTTP"/> <cust

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

您不会收到响应,因为没有创建响应:file:outbound端点是单向的,并且不会生成响应事件

假设您希望写入文件的相同内容也返回给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>

根据这个例子,Iam应该在Browser/SoapUI中接收入站服务的响应,并且同样的响应需要路由到出站文件端点。但是为什么我没有得到入站HTTP端点的响应呢?流中的最后一个元素是一个只入的出站端点,因此责任到此为止,即在调用此端点后,没有更多的消息可以路由回调用方。那么您希望组件调用的结果既写入文件又返回给调用者?是吗?假设您的答案是肯定的,我已经修改了我的回答。非常感谢这是我想要的解决方案。如果用于日志记录,请选择消息处理器而不是。