提示信息

JdbcCursorItemReaderBuilder 上一次job没有完成,下一次接着继续进行吗?

傻蛋 已关注

在Spring Batch中,如果一个Job没有成功完成(比如异常终止或系统崩溃),默认情况下,当你再次启动这个Job时,Spring Batch将会从失败的那一步重新开始执行。这是因为Spring Batch使用数据库来跟踪每一个任务(Job)和步骤(Step)的执行状态。

JdbcCursorItemReaderBuilder 是用于构建 JdbcCursorItemReader 的工具类,它用于从数据库读取数据。如果Job在读取过程中失败,下一次执行该Job时,JdbcCursorItemReader 并不会自动从上次断点处继续开始读取。它会从头开始读取,因为游标读取器在每次Job运行时都会打开一个新的数据库游标。

如果你想实现断点续传的功能(即上次未完成的工作被记住并在下次Job运行时恢复),你可能需要考虑使用JdbcPagingItemReader,配合特定的分页策略,或者保持job的状态信息,在job开始时根据这些信息决定从哪里开始处理。

傻蛋 关注 已关注

最近一次登录:2023-09-27 18:17:51   

暂时还没有签名,请关注我或评论我的文章
×
分享到朋友圈