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