2

我有两个作业配置为 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>   
4

1 回答 1

1

您可以使用Job Step来配置流程,例如在完成其他方法后运行第二个作业,或者直接从第一个作业的主体运行它。

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

于 2016-01-25T07:10:50.210 回答