繁体   English   中英

尽管计划时间为5分钟,但Spring Batch Job阅读器仍在连续运行

[英]Spring Batch Job reader is running continuously although the scheduled time is 5 minutes

我已经配置了一个Spring Batch作业

        triggerBean.setCronExpression(task.getCronExpression());
        triggerBean.setStartTime(task.getStartTime());
        LOG.info("Scheduling task {} to {}", task.getTaskName(), task.getCronExpression());
        scheduler.scheduleJob(jobBean, triggerBean);

现在,我有一个读取器,它读取约100条数据库行,然后提取列表并将其提供给writer,现在我的writer过去用于处理一些列表条目,比如说读取器提供的列表中有50条。 这项工作原定于10分钟后完成,但我观察到阅读器正在无限地连续运行。

另一个示例:假设我的Reader读取状态column = 1 and count = 4 1个db行,并给它提供writer,我实现了writer来删除column = 1 and count =5行条目。 在这种情况下,我的阅读器正在连续运行,并一次又一次地为写入器带来相同的数据,但是写入器无法对其进行处理,因此这会导致读取器无限循环。 请在这里提出问题所在,以及可能的解决方案。

注意:另外一张票已经提出,但是我不确定可能是什么问题。 看看它。

Spring Batch Job在无限循环中运行

如果您使用自己的阅读器,则完成从数据库的所有记录的阅读后,需要在阅读器中返回null。请检查自定义阅读器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM