在父流中的mule中,我使用了三个子流,每个子流在一个同步块中执行。我希望每个子流程完成处理后执行一个处理器。有人可以说明如何做到这一点
答案 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-reply
和collection-aggregator
消息处理器来实现与Mule的这种fork-join模式。
在此处详细了解该方法:http://blogs.mulesoft.org/aggregation-with-mule-fork-and-join-pattern/