按Mule批次顺序处理记录

按Mule批次顺序处理记录,mule,mule-studio,anypoint-studio,Mule,Mule Studio,Anypoint Studio,我有大约20k条记录来自数据库中的Stage1表。在批处理步骤中,我试图将这些记录迁移到STG2表中。我面临的问题是插入记录的顺序正在改变。保持顺序很重要。有什么建议吗?默认情况下,可能有16个线程并行工作,默认批量大小为100。尝试“为每个而不是批处理”将解决您的问题。是否需要在列表中交互并逐个插入记录 如果是,则使用foreach或collection splitter,它将按顺序处理记录 如果要将记录作为批插入,请直接使用数据库连接器并选中批量模式并插入记录。3.8之后,Mule允许您在“

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

默认情况下,可能有16个线程并行工作,默认批量大小为100。尝试“为每个而不是批处理”将解决您的问题。

是否需要在列表中交互并逐个插入记录

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


如果要将记录作为批插入,请直接使用数据库连接器并选中批量模式并插入记录。

3.8之后,Mule允许您在“批作业属性”选项卡中配置块大小。如果请求的记录少于批大小,则处理将按顺序进行


参考资料:

您也可以尝试将批量大小减少到1,这也应该可以。尝试将批量大小减少到1…直到大约62条记录,它工作正常,之后失去序列您有可能的批量处理步骤吗?然后,尝试为每一个,它应该工作良好。