2011-07-26 52 views
1

我的產品已經有內置任務的想法。目前它們可以由各種系統事件觸發。我想增加安排它們的能力,Quarts.NET似乎是一個很好的調度實用程序。然而,我並不想把我所有的任務都存儲爲Quarts.NET作業......這對我的目的來說似乎是過度殺傷性的。我可以堅持在Quartz.NET中觸發自己嗎?

我想要做的只是添加一個屬性到我現有的任務對象來存儲Quarts.NET觸發器實例。這將持久在我自己的數據庫表中。當我的應用程序啓動時,它將逐個加載任務,取出觸發器並使用調度程序進行安排。

這可能嗎?我可以簡單地序列化觸發器並將其存儲爲xml嗎?

回答

2

不確定您是否可以序列化觸發器,但就像Java Quartz一樣,Quartz.net有一個XML插件,允許您將Job-和Trigger配置存儲在XML文件中。該插件會定期檢查文件是否已更新,並相應地重新配置調度引擎。將它與RamJobStore結合起來,你將擁有一個非常輕量級的調度機制。

This post描述了這樣的設置 - 您唯一需要做的就是組裝作業/觸發器xml配置文件。

相關問題