2015-02-24 139 views
0

我想實現我自己的自定義觸發器。觸發器的主要用途是兩次:開始日期和結束日期(將其視爲開/關開關,「開」狀態和開始日期以及結束日期的「關」狀態)。自定義Quartz.Net觸發器

什麼是實現這一目標最好的方式?

AbstractTrigger或者執行器ITrigger

實施IScheduleBuilder需要?

回答

1

當你開始懷疑是否實現自己的觸發有可能的東西去錯了方向。 Quartz有一套豐富的觸發器,可以滿足基於間隔/重複規則的各種調度需求。

沒有完全理解你的使用情況,我只是安排兩個觸發器的啓動和停止操作。您可以通過作業數據圖(TurnOn,TurnOff)參數化觸發器以提供操作模式。您可以輕鬆地在8:35上午,每週一,週三和週六開始行動,並在晚上10點給出相應的停止觸發條件。

+0

把它當作一個警告,應該是積極的,從16:00至20:00 PM,這將只運行一次(不重複)的時間表。 Simple和Cron觸發器都在重複使用。 我管理者通過擴展AbstactTrigger和實現ISchedulerBuilder來創建這樣的觸發器。有用。 – 2015-02-26 14:32:15

+0

重複計數爲1的簡單觸發器不會重複發生,因此您可以對非重複觸發器建模。 – 2015-02-27 08:51:24

+0

是的。但是這個觸發器的目的是在兩個特定的日期運行兩次。這可以通過簡單的觸發器來實現嗎? – 2015-02-28 02:33:46

0

我通過延伸AbstactTrigger和執行指定到該觸發類型ISchedulerBuilder創建的自定義觸發器。