我正在使用弹簧批处理tasklet进行批处理,我的方案是在一天中的晚上11点进行以下处理。 这个过程是
阅读文件和流程
将数据写入数据库
归档文件。
但是当我执行作业时,作业继续在多个线程中执行第一步并且我得到此错误无法执行作业succesfullyorg.springframework.batch.core.repository.JobExecutionAlreadyRunningException:
我是否可以在我的作业xml中配置任何扫描仪,以便在计划时间内仅执行一次作业。
<batch:job id="PullJob">
<batch:step id="ProcessingStep" next="cleanStep">
<batch:tasklet transaction-manager="transactionManager">
<batch:chunk reader="fileReader" processor="processor" writer="dbWriter" commit-interval="30" />
</batch:tasklet>
</batch:step>
<batch:step id="cleanStep">
<tasklet ref="cleaningTasklet"/>
</batch:step>
</batch:job>