gpt4 book ai didi

java - Spring Batch - 提交间隔和跳过限制

转载 作者:行者123 更新时间:2023-11-30 04:33:37 25 4
gpt4 key购买 nike

此场景的解决方案 - 提交间隔为 10,跳过限制为 10,总输入记录为 20,前 9 条记录有效,其余无效。

当已读取9条记录时,第10条无效。 block 大小为 10,跳过限制为 10,那么 Spring 批处理会将这 9 条记录写入输出文件中吗?如果没有,如果继续读取剩余记录,当读取到第20条记录时,错误记录的计数将为11,并且定义的跳过限制为10。因此该过程将立即停止。首先读取的有效记录的命运如何。

前9条记录是否写入输出文件。

如果有任何可用的解决方案,请告诉我。谢谢!

最佳答案

可能的结果不止一种。您必须具体说明无效记录。

它们是否无效读取:在这种情况下,SB 将仅调用 ItemReader 的下一个值(不回滚)。因此您最终会遇到跳过限制异常,因为发现 11 条记录无效。

它们是否无效写入:在这种情况下,SB 将在提交间隔为 1 时重做第一个 block ,直到找到坏记录。在本例中,您应该在数据库中找到前 9 条记录。

问候

关于java - Spring Batch - 提交间隔和跳过限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14010234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com