Mule 4 中黑白、并行 foreach 和批处理的主要区别是什么?



在Mule 4中,For-each按顺序处理记录(使用单线程(,而在并行foreach和批处理中,我们并行处理记录(多个线程(。我想知道在实时场景中在哪里选择什么?
任何人都可以解释一下实时用例场景,特别是我们必须选择并行的地方以及我们必须选择批处理的地方?

我不清楚在这个问题的上下文中实时是什么意思。这些功能旨在处理成批的数据,而不是为单个请求提供服务。如果场景中的批次很小,则可以实现某种整体实时处理。

鉴于此,我认为解决这个问题的最佳方法如下。

1(For Every 和 Parallel For Each(新的,在 Mule 4.2.0 中引入(非常相似,所以让我们回顾一下它们之间的差异

2(然后给定 1( 上面每个处理与批处理有何不同


上述第 1( 项在 Mule 文档中进行了解决 https://docs.mulesoft.com/mule-runtime/4.2/parallel-foreach-scope#differences-between-for-each-and-parallel-for-each-scopes

上面的第 2 项的批处理和每个(在这里进行了比较 Mule 批处理与 foreach 与拆分器聚合器

简而言之,Batch 提供了最大程度的控制、灵活性,但代价是实施起来更复杂。因为每个都更火了,忘记了。由于多线程,Parallel For Each 比原版 For Each 性能更高,但由于错误处理等原因,它再次更加复杂。

相关内容

最新更新