[英]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
行条目。 在这种情况下,我的阅读器正在连续运行,并一次又一次地为写入器带来相同的数据,但是写入器无法对其进行处理,因此这会导致读取器无限循环。 请在这里提出问题所在,以及可能的解决方案。
注意:另外一张票已经提出,但是我不确定可能是什么问题。 看看它。
如果您使用自己的阅读器,则完成从数据库的所有记录的阅读后,需要在阅读器中返回null。请检查自定义阅读器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.