骡子中不同流量的同步

时间:2014-06-23 05:46:48

标签: mule

我有2个流,A.flow和B.flow,最终两个流都执行相同的java类。

A& B从单独的队列中读取。

我希望同步流程,以便如果两个流程同时获得输入,则一次流程一个流程完成后,另一个流程将开始处理。

有什么想法吗?

感谢

1 个答案:

答案 0 :(得分:2)

使用池化组件并将其配置为一次使用一个线程:

<flow name="A">
    <jms:inbound-endpoint...>
    ...
    <vm:outbound-endpoint path="process"/>
    ...
</flow>

<flow name="B">
    <jms:inbound-endpoint...>
    ...
    <vm:outbound-endpoint path="process"/>
    ...
</flow>

<flow name="process">
    <vm:inbound-endpoint path="process"/>
    <pooled-component class="org.my.PrototypeObject">
        <pooling-profile exhaustedAction="WHEN_EXHAUSTED_WAIT" initialisationPolicy="INITIALISE_ALL" maxActive="1" maxIdle="1" maxWait="1000" /> </pooled-component>
    </pooled-component>
</flow>

来源:http://www.mulesoft.org/documentation/display/current/Configuring+Java+Components#ConfiguringJavaComponents-ConfiguringaPooledJavaComponent

相关问题