У меня установлено CronExpression для выполнения задания каждые 30 минут. Но мне нужно пропустить конкретную работу, если предыдущая работа не завершена.
Например, У меня есть 100 сотрудников, чьи имена должны быть обновлены в базе данных, и я называю это «Job1», который начинается в 10:00. Теперь дело похоже на «Job1», и к тому времени, когда у меня есть другое задание - «Job2» выровнено, где мне нужно обновить еще 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>