异步块完成执行时执行处理器

时间:2013-11-29 18:56:26

标签: mule

在父流中的mule中,我使用了三个子流,每个子流在一个同步块中执行。我希望每个子流程完成处理后执行一个处理器。有人可以说明如何做到这一点

2 个答案:

答案 0 :(得分:1)

或者如果你想避免VM Queue的开销,你可以做this way

关键是使用具有完成fork-join的逻辑的

<processor-chain>
<custom-processor class="com.ricston.processor.ParallelMessageProcessor" doc:name="ParallelMessageProcessor">
<spring:property name="processors">
<spring:list>
<spring:ref bean="lookupWs1"/>
<spring:ref bean="lookupWs2"/>
</spring:list>
</spring:property>
<spring:property name="maxActive" value="100"/>
</custom-processor>
<combine-collections-transformer />
</processor-chain>

答案 1 :(得分:0)

您需要使用request-replycollection-aggregator消息处理器来实现与Mule的这种fork-join模式。

在此处详细了解该方法:http://blogs.mulesoft.org/aggregation-with-mule-fork-and-join-pattern/