我想分散请求但不将结果收集到单个有效负载中,这与分散 - 聚集在Mule中的方式不同

时间:2014-11-04 13:40:10

标签: mule mule-studio mule-el mule-component

我的流程如下:

 <flow name="Flow1">
    <set-payload value="Important Message" />
    <scatter-gather>
        <choice doc:name="A">
           <when expression="true">
            //TODO
           </when>
           <otherwise>
            //TODO
           </otherwise>
        </choice>
        <flow-ref name="B" />
    </scatter-gather>
    <logger message="from flow-ref B: #[payload]" level="INFO" doc:name="response from B only"/>
 </flow>

现在出来的有效负载是一个Payload数组;但我只需要来自B的响应的有效负载。我不想附加java类来迭代有效负载以找到B响应。 我不想要来自选择组件的响应,但仅来自flow-ref B. 怎么做到这一点?仅使用mule组件是否可以轻松实现?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望有效负载“重要消息”到达流程参考B,您还希望选择发生吗?

尝试摆脱散布 - 聚集并将选择路由器包裹在Async Scope中。