在Mule批处理中按顺序处理记录

时间:2017-04-17 07:17:02

标签: mule mule-studio anypoint-studio

我在DB中有来自Stage1表的大约20k条记录。在批处理步骤中,我尝试将这些记录迁移到STG2表。我面临的问题是插入记录的顺序正在发生变化。维持序列很重要。有什么建议吗?

3 个答案:

答案 0 :(得分:1)

默认情况下,16个线程可能并行工作,默认批量大小为100.尝试使用for each而不是批处理,它应解决您的问题。

答案 1 :(得分:0)

您是否需要通过列表进行交互并逐个插入记录?

如果是,则使用foreach或collection splitter,它将按顺序处理记录。

如果要以批处理方式插入记录,请直接使用数据库连接器并检查批量模式并插入记录。

答案 2 :(得分:0)

3.8之后,Mule允许您在批处理作业属性选项卡中配置块大小。如果您请求的批量记录少于批量记录,那么您的处理将变为顺序。

参考:https://docs.mulesoft.com/mule-user-guide/v/3.8/batch-processing