我們是新手Quartz用戶,在我的項目中編寫我們的第一個Quartz任務。我們的任務正在運行,但顯然我們想要了解如何管理它們。我們有他們在Spring配置如下所示:在運行時重新安排石英
<bean name="enoteExpirationTask" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass" value="gov.usdoj.afms.enote.job.DailyExpirationJob" />
<property name="jobDataAsMap">
<map>
<entry key="messageService" value-ref="enoteMessageService" />
<entry key="logicalDeleteAge" value="${expiryProcess.logical.age}" />
<entry key="physicalDeleteAge" value="${expiryProcess.physical.age}" />
</map>
</property>
</bean>
<bean id="cronEnoteExpirationTaskTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="enoteExpirationTask" />
<property name="cronExpression" value="0 0 7 * * ?" />
</bean>
問題1:我可以這樣說,如果我在運行時改變它,它改變其日程石英重新讀取這個配置?這將是最簡單的解決方案,但我們沒有看到任何東西。我希望我們錯過了一些東西。
問題2:如果不是,我知道應該有第三方工具來做到這一點,Teracotta是一個。是否有任何開源或免費軟件工具可以讓您非常簡單地更改計劃?
問題3:如果不是,寫一點Java實用程序來做什麼呢?寫它是值得的嗎?或者Teracotta有足夠的附加價值,你會推薦購買它嗎?如果是這樣,我可以向管理層出售的功能有什麼不同?