[英]Java + Spring + Quartz-scheduler: Fire a job after the ending of other jobs
[英]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.