關於在NC中設置定時任務的實現

在開發過程中有些耗時任務需要在夜間自動執行,在NC中的解決方案有:

1、利用NC的預警平臺
NC的預警平臺支持設置某個時間循環執行某個實現了指定接口的類,而且可以設置執行的結束和開始時間,可以滿足絕大多數應用系統的需求.但也有不便之處,此種方案需要與NC進行緊密結合,例如要註冊一大頓信息在系統中,不太方便模塊移植.

2、利用Prop.xml文件進行配置
第二種方案可以在prop.xml文件中設置一個自啓動的任務,這樣的系統啓動是會自動執行,然後需要在代碼中設置每隔一段時間檢測當前的時間是否爲設置執行的時間,如果是立即執行,否則繼續.這種方案會由失效的情況,因爲檢查時間的線程不可能每時每刻都執行(效率問題),這樣就會在檢查的時候未到時間,剛結束檢查剛好就達到了執行時間,就會有一定時間的誤差.

最好的方案還是通過quartz來實現,以前知道Spring環境下使用過,不知道在NC中怎麼個使用法.如果可以在NC中集成Spring就可以了,但一直沒有找到NC用的是哪個web.xml文件.....
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章