30分ごとにジョブが実行されるようにCronExpressionが設定されています。しかし、前の仕事が完了していなければ、特定の仕事をスキップする必要があります。Spring Quartz Schedulerで特定のジョブの実行をスキップする方法
たとえば、私は100人の従業員がデータベースで更新され、私は10amで始まる "ジョブ1"と言います。今の場合、「ジョブ1」が処理中で、別のジョブがあるときには、「ジョブ2」が、別の50人の従業員の名前を更新する必要がある場所に揃えられます。私の問題はこれです、私は "Job2"と私の現在実行中のジョブが完了するまで、さらにジョブをスキップする必要があります。
<bean name="employeeNameUpdateJob" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="name" value="Employee Update Job"/>
<property name="group" value="Employee Update Group Job"/>
<property name="jobClass"
value="com.emp.scheduler.EmployeeUpdateScheduler" />
<property name="volatility" value="false" />
</bean>
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="name" value="Employee Update Trigger"/>
<property name="group" value="Employee Update Group Trigger"/>
<property name="volatility" value="false" />
<property name="jobDetail" ref="employeeNameUpdateJob"/>
<property name="cronExpression" value="0 0/30 * * * ?"/>
</bean>