cronTriggerBeans として構成された 2 つのジョブがあります。これらは Quartz SchedulerFactoryBean に追加されます。これらは異なる時間に実行されますが、データベース内の同じデータ セットを変更します。ジョブの実行時間が同じ場合に、特定の場合に問題が発生します。このシナリオでは、job2 が完了するまで job2 を待機させます。毎回そうである場合、このシナリオを実装する方法があることに気づきました。しかし、私の場合、1 つのジョブは 1 時間ごとに実行され、もう 1 つのジョブは 24 時間ごとに実行されます。そのため、24 時間のジョブを実行するときは、1 時間ごとのジョブを終了させたいと考えています。どうすればそれを達成できますか。
<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>