1

我有这样的流程:

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

现在出来的有效载荷是一个有效载荷数组;但我只需要来自 B 响应的有效载荷。我不想附加 java 类来遍历有效载荷以找到 B 响应。我不想要来自选择组件的响应,而只想要来自 flow-ref B 的响应。如何实现这一点?仅使用 mule 组件可以轻松实现这一点吗?

4

1 回答 1

1

如果我理解正确,您希望有效负载“重要消息”到达 B 的流引用,并且您还希望选择发生?

尝试摆脱 scatter-gather 并将选择路由器包装在Async Scope中。

于 2014-11-04T22:51:42.547 回答