在Mule 4中,For-each处理顺序记录(使用单线程),其中与parallel-foreach和批处理一样,我们并行处理记录(多线程)。我想实时了解在哪里选择什么?任何人都可以在实时用例场景中进行解释,特别是在我们必须选择并列foreach和在何处必须选择批处理的情况下?
我不清楚在此问题中实时是什么意思。这些功能旨在处理批量数据,而不是为单个请求提供服务。如果在这种情况下批次很小,则可以实现某种整体实时处理。
鉴于我认为解决该问题的最佳方法如下。
1]每个和每个并行(非常新,在Mule 4.2.0中引入)非常相似,因此让我们回顾它们之间的区别
2)然后在上面的(1)中给出了每个处理与批处理有何不同
以上第2项的批次和每项在这里进行比较Mule batch processing vs foreach vs splitter-aggregator
简而言之,批处理提供了最大程度的控制,灵活性,但代价是实现起来更加复杂。对于每个人,更多的是火与忘。由于多线程的原因,并行For Each的性能比Vanilla For Each更好,但结果又更复杂,例如错误处理。