我有一个带有8个流的Mule项目,它是wmq中不同位置的监听文件。这个wmq还附带了java变换器以及更多用于进一步处理的内容。有没有办法可以限制我的流量,一次只处理一个文件,如果同一个队列中有两个文件或两个以上的文件。
基本上,我希望我的应用程序工作的方式是,如果同时删除两个文件,Mule会选择一个,处理它,并且只有当流程完成后才开始处理下一个文件。
目前正在发生的事情是,流程在完成整个过程之前立即挑选所有文件。我在wmq中使用单向模式。请参阅我创建的流程的一部分的链接
答案 0 :(得分:1)
对于要连续使用的队列,请确保:
wmq:inbound-endpoint
由具有wmq:connector
(http://www.mulesoft.org/documentation/display/current/Mule+WMQ+Transport+Reference)numberOfConsumers="1"
配置
processingStrategy="synchronous"
(http://www.mulesoft.org/documentation/display/current/Flow+Processing+Strategies)