Quartz在重新部署时保留现有触发器的状态

时间:2014-05-22 14:37:57

标签: java spring triggers quartz-scheduler

我有一个通过Spring Framework创建的Quartz触发器,我偶尔需要暂停(TRIGGER_STATE = PAUSED)。但是,如果在暂停触发器的同时部署应用程序,则由于重新创建触发器而导致其暂停。如果触发器已经存在,是否有Quartz设置来保持触发状态?

<bean id="updateJobQuartzTrigger"
        class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
    <property name="name" value="updateTrigger" />
    <property name="group" value="updateDaily" />
    <property name="jobDetail" ref="updateJob" />
    <property name="cronExpression" value="0 0 4 * * ?" />
</bean>

<bean name="updateJob" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
    <property name="name" value="updateJob" />
    <property name="group" value="updateDaily" />
    <property name="jobClass" value="com.project.quartz.SendMessageJob" />
    <property name="jobDataMap">
        <map>
            <entry key="messageContent">
                <map>
                    <entry key="job" value="UpdateLoad"/>
                </map>
            </entry>
        </map>            
    </property>
    <property name="durability" value="true"/>
</bean>

0 个答案:

没有答案