2011-02-28 99 views
2

如果您有每天運行一次的重複性任務,則使用計劃任務。
如果您有一個每10秒運行一次的重複任務,則使用服務。服務與計劃任務時間間隔

你在哪兩點之間切換?有沒有官方的指導呢?

+0

我見過其他一些類似的問題,但我認爲這不是一個騙局,因爲其他人解決他們應該做一個特定的時間間隔與一般情況下,因爲我也尋找官方指導如果有任何。 – 2011-02-28 15:02:30

回答

0

我認爲這取決於如果您的程序僅適用於一個任務或更多。如果它只是做一個愚蠢的事情(比如每20秒鐘在一個數據庫中運行一個存儲過程),我會引用一個調度任務,但是如果它做的比這個更多,並且可能獲得一些依賴關係(也許它運行的時間或者一些文件操作)我會對一個服務進行合併。 如果操作的時間間隔不同,我也會對服務進行合併。假設您的程序在數據庫中運行單個存儲過程,並取決於它對數據庫進行了「真實」更改。如果它做了什麼,下一次運行是在5秒內,如果沒有,下一次運行在20秒內。這是一項服務的完美例子之一。

1

我不確定間隔是這裏的主要問題。 這裏有一些事情要考慮:

  1. 這個任務在內存中有多少國家需要 - 你從數據庫的文件加載的東西?
  2. 是否需要此任務運行的系統,是否需要與其他任務 進行通信?
  3. 當任務結束時,您是否需要更多地控制流程生命週期?

你可以看到我在哪裏與此,一個服務是一個常駐實體,而一個調度任務不是。