Spring Batch多个作业执行

时间:2014-10-15 13:22:24

标签: java spring spring-batch batch-processing tasklet

我正在使用弹簧批处理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>

0 个答案:

没有答案