繁体   English   中英

Spring Quartz Scheduler-在另一个完成后运行作业

[英]Spring Quartz Scheduler - Run job after the other has completed

我有两个配置为cronTriggerBeans的作业。 它们被添加到石英SchedulerFactoryBean中。 它们在不同的时间运行,但修改数据库中的同一组数据。 在作业运行时间相同的特定情况下会出现问题。 在这种情况下,我希望job2等待job2完成。 我意识到,如果每次都是这样,就有一种方法可以实现此方案。 但就我而言,一项工作每1小时运行一次,另一项每24小时运行一次。 因此,当24小时工作运行时,我希望每小时完成一次工作。 我该如何实现。

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false">
        <property name="triggers">
            <list>
                <ref bean="hourlyJob"/>
                <ref bean="twentyFourHourlyJob"/>
            </list>
        </property>
    </bean>

<bean id="hourlyJob" class="org.springframework.scheduling.quartz.CronTriggerBean">
       // bean configurations

<bean id="twentyFourHourlyJob" class="org.springframework.scheduling.quartz.CronTriggerBean">
        // bean configurations
    </bean>   

您可以使用“ 作业步骤”来配置流程,例如在完成另一种方法后运行第二个作业,或者直接从第一个作业的主体运行它。

在这里查看: http : //docs.spring.io/spring-batch/trunk/reference/html/configureStep.html#external-flows

暂无
暂无

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

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