2010-08-11 39 views
3

我有以下情況:我擁有數百種資源(PC /手機/智能設備)。我想建立一個網絡實驗室,用戶可以從特定的時間請求訪問部分或全部這些設備。我正在爲此編寫調度程序。在請求的時間,我希望通知用戶該請求已被授予,然後自動對設備進行一些測試。我只是想知道什麼是編寫調度程序的有效方法。截至目前,我想到以下內容:調度問題

  1. 每當請求進來時,我把它放到SQL數據庫表中。我寫了一個程序來檢查這張表是否存在正在運行的作業。這將是週期性的(比如說每5分鐘),所以我不能安排即時測試。

  2. 爲每個作業保留一個作業對象,並附上一個在指定時間觸發的計時器(似乎是最小的可伸縮性)。 (1)和(2)的混合物。我通過以更大的時間間隔(例如30分鐘)查詢數據庫來創建帶定時器的作業對象。在查詢中,我獲取所有在未來30分鐘內到期的工作。

有沒有更好的/更清潔的方法來做到這一點?

非常感謝提前回復!

回答

1

您是否嘗試過Quartz.net ...我已經使用Quartz java的風格已經有相當長的時間了,並且對它的功能印象深刻。

+0

哇!這看起來很棒。非常感謝user10398! – Andy 2010-08-18 05:44:34