我有一個quartz_jobs.xml文件,其中已經定義了作業。 我可以加載quartz_jobs.xml文件配置和作業開始射擊。又名,從quartz_jobs.xml文件中「讀取」工作正常工作。在保留「quartz_jobs.xml」文件的代碼中創建作業
但是,如果我手動添加作業到IScheduler,這個手動添加的作業將開始運行......(與quartz_jobs.xml文件中定義的作業一起).... 但是作業是不〜寫入xml。
有沒有辦法將作業添加到IScheduler並將其寫回到quartz_jobs.xml文件?請注意,當我將完全相同的代碼連接到一個AdoStore,並且調用IScheduler.Start()時,這些作業會被添加到數據庫表(也就是說,它們會持續存在)。 但是,連接到針對Xml運行的RamStore的相同代碼不會將作業「保存」到quartz_jobs.xml文件。
謝謝。
這是我的quartz.config(不是作業)文件。
<quartz>
<add key="quartz.plugin.jobInitializer.type" value="Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin" />
<add key="quartz.scheduler.instanceName" value="DefaultQuartzScheduler" />
<add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" />
<add key="quartz.threadPool.threadCount" value="10" />
<add key="quartz.threadPool.threadPriority" value="2" />
<add key="quartz.jobStore.misfireThreshold" value="60000" />
<add key="quartz.jobStore.type" value="Quartz.Simpl.RAMJobStore, Quartz" />
<add key="quartz.plugin.jobInitializer.fileNames" value="quartz_jobs.xml" />
<add key="quartz.plugin.jobInitializer.failOnFileNotFound" value="true" />
<add key="quartz.plugin.jobInitializer.scanInterval" value="120" />
</quartz>
http://quartznet.sourceforge.net/apidoc/2.0/html/html/2909678f-44c6-6e13-afa5-c50e7b5ee435.htm
XMLSchedulingDataProcessorPlugin類Quartz.NET API文檔 這個插件加載XML文件(一個或多個)來添加作業和作爲所述調度器被初始化觸發器安排它們,並且可以週期性地任選掃描文件改變。
這就是我的想法。只需要一些確認。感謝您的努力。 – granadaCoder
沒問題。乾杯。 – LeftyX