@xxggy 你好,想跟你请教个问题:我是根据流水表来处理各种排行的,每一条记录可能会应用到多个维度的汇总,那么如果用spring batch出现异常的话,我怎么知道下次从哪条记录继续开始呢?目前的排行程序是自己用quartz来做的,现在想替换成spring batch希望能够得到你的指点。
不清楚你在处理什么业务。但对如果出现异常再次运行job的时候避免重复处理,可以加一个字段表示 是否已经处理过,如果处理过就不再处理。
spring batch 每次重启都会再从头执行的?------spring batch有自己的机制可以跳过 已经处理的数据行,但对于这块没有仔细验证过。你可以自己亲自去验证一下,大概的原理是根据 表 BATCH_STEP_EXECUTION 的几个字段:
t.COMMIT_COUNT '提交次数',
也就是说假如不这样的话,spring batch 每次重启都会再从头执行的?
catch后记录当前id到redis啊
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(3)
不清楚你在处理什么业务。但对如果出现异常再次运行job的时候避免重复处理,可以加一个字段表示 是否已经处理过,如果处理过就不再处理。
spring batch 每次重启都会再从头执行的?------spring batch有自己的机制可以跳过 已经处理的数据行,但对于这块没有仔细验证过。你可以自己亲自去验证一下,大概的原理是根据 表 BATCH_STEP_EXECUTION 的几个字段:
t.COMMIT_COUNT '提交次数',
也就是说假如不这样的话,spring batch 每次重启都会再从头执行的?
catch后记录当前id到redis啊