java Quartz调度程序仅在作业尚未运行时执行作业
在我的JavaWeb应用程序中,我使用Quartz CronTrigger Bean来调度作业的执行。在配置xml文件中,我希望每10分钟触发一次作业:
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="processToExecuteJob" />
<property name="cronExpression" value="0 0/10 * * * ?" />
</bean>
如何检查作业是否已在运行,并且在这种情况下,我不需要再次运行它。 我希望确保在特定时间只能运行作业的一个实例
# 1 楼答案
在我从事的一个老项目中,我也遇到了类似的问题。我认为在这种情况下,一个优雅的解决方案总是单例模式
http://en.wikipedia.org/wiki/Singleton_pattern