当我更新CRON表达式时如何立即重新安排工作?

时间:2014-06-04 07:07:28

标签: java quartz-scheduler cronexpression crontrigger

首先,当我开始工作时,我的cron表达式为0 0/10 * * *? *(每10分钟一次) 最终我将我的cron表达式更新为0 0/2 * * *? *(更新2分钟)

我希望更新cron表达式立即生效,而不是等到事件jobWasExecuted被调用。

是否可以在更新cron表达式时重新安排。

谢谢, 库苏马

1 个答案:

答案 0 :(得分:0)

我认为使用CronTriggerBean无法实现。相反,您可以使用SimpleTriggerBean。以下是一个例子:

<bean id="simpleTrigger" 
            class="org.springframework.scheduling.quartz.SimpleTriggerBean">

    <property name="jobDetail" ref="runMeJob" />
    <property name="repeatInterval" value="5000" />
    <property name="startDelay" value="0" />

</bean>

通过将 startDelay 设为0,作业将立即启动服务器启动。 repeatInterval 可以根据您的要求给出。