spring batch 异常处理

发布于 2021-12-01 12:54:19 字数 252 浏览 785 评论 3

@xxggy 你好,想跟你请教个问题:我是根据流水表来处理各种排行的,每一条记录可能会应用到多个维度的汇总,那么如果用spring batch出现异常的话,我怎么知道下次从哪条记录继续开始呢?目前的排行程序是自己用quartz来做的,现在想替换成spring batch希望能够得到你的指点。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一人独醉 2021-12-03 13:50:02

不清楚你在处理什么业务。但对如果出现异常再次运行job的时候避免重复处理,可以加一个字段表示 是否已经处理过,如果处理过就不再处理。

spring batch 每次重启都会再从头执行的?------spring batch有自己的机制可以跳过 已经处理的数据行,但对于这块没有仔细验证过。你可以自己亲自去验证一下,大概的原理是根据 表 BATCH_STEP_EXECUTION 的几个字段:

   t.COMMIT_COUNT '提交次数',

虐人心 2021-12-03 13:49:02

也就是说假如不这样的话,spring batch 每次重启都会再从头执行的?

清欢 2021-12-03 11:55:36

catch后记录当前id到redis啊 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文