Quartz jub是在指定的时间运行还是在进程/服务器启动时立即运行?

时间:2016-08-31 06:21:11

标签: java spring-batch quartz-scheduler jobs

如果批处理作业(通过石英计划程序安排)安排在早上9点。但假设我的工作流程在上午10点开始运行。说过程在上午10点开始。我想要的是如果当天没有运行某个工作(就像在这种情况下因为流程/服务器在上午9点停机),它应该在进程启动时立即触发。我是否需要为此进行任何配置,或者必须通过编程方法手动处理?

2 个答案:

答案 0 :(得分:0)

这仅供参考使用repeatCount和repeatInterval你可以根据你的框架设置这个,我不知道这可能对你有帮助

 <bean id="whateverTriggerAtStartupTime" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
        <property name="jobDetail" ref="whateverJob"/>
        <property name="repeatCount" value="0"/>
        <property name="repeatInterval" value="10"/>
    </bean>

答案 1 :(得分:0)

你需要告诉Quartz如何处理失火。 This site有许多关于如何做到这一点的例子。您还可以查看Quartz's official documentation,了解每种触发类型可用的不同失火指令。