2013-10-16 36 views
1

我用Quartz創建了一個計劃任務,每分鐘運行一次。 作業是從以下指南創建的:http://geekswithblogs.net/TarunArora/archive/2012/11/17/quartz.net-writing-your-first-hello-world-job.aspx如何在重新啓動後在Quartz中保持預定作業?

問題是,當服務停止並重新啓動時,作業不再在調度程序中。

如何將預定作業保留在列表中?

感謝您的幫助。

+2

您必須使用石英持久性 - 通常該配置存儲在數據庫表中。這裏是一個有用的鏈接的帖子:http://stackoverflow.com/questions/11186201/javaquartz-job-persistence –

+1

我不熟悉Quartz,但它是否加載到內存中?然後,您需要將作業存儲到數據庫或磁盤作爲配置文件。 – bland

+0

謝謝你們的幫助。我在quartz_jobs.xml文件中添加了我的工作,並且工作正常。 – carruw

回答

1

大衛F和平淡幫助我找到答案。 我在名爲quartz_jobs.xml的XML文件中添加了我的作業。

<job> 
    <name>MyJob</name> 
    <group>MyGroup</group> 
    <description>Job for MyJob</description> 
    <job-type>ScheduledDownloader.DownloadJob, ScheduledDownloader</job-type> 
    <durable>true</durable> 
    <recover>false</recover> 
</job> 

<trigger> 
    <cron> 
     <name>MyJob</name> 
     <group>MyGroup</group> 
     <description>Cron trigger for MyJob</description> 
     <job-name>MyJob</job-name> 
     <job-group>MyGroup</job-group> 
     <misfire-instruction>SmartPolicy</misfire-instruction> 
     <cron-expression>0 0/1 * 1/1 * ? *</cron-expression> 
    </cron> 
</trigger> 

再次感謝您的快速幫助,它確定了我的一天。

相關問題