Quartz.Net - Lesson 1: 使用Quartz
生活随笔
收集整理的這篇文章主要介紹了
Quartz.Net - Lesson 1: 使用Quartz
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Lesson 1: 使用Quartz
本系列文章是官方3.x文檔的翻譯,原文地址:https://www.quartz-scheduler.net/documentation/quartz-3.x/tutorial/index.html
目錄:
Lesson 1: 使用Quartz
Lesson 2: 任務和觸發器
調度器(scheduler)必須在實例化之后才能使用(誰能想到呢?)。你可以通過一個ISchedulerFactory接口的實例來實現它。
實例化調度器(scheduler)后,可以啟動、處于待機模式或者關閉。注意,一個調度器(scheduler)一旦被關閉,它必須被重新實例化才可以再次啟動。直到調度器(scheduler)啟動,觸發器(Triggers)才會被觸發(執行任務(job)),但處于暫停模式的觸發器(trigger)不會被觸發。
這里有一段簡單的代碼,實例化了一個調度器(scheduler)并啟動了它,還調度了一個任務(job)去執行。
使用 Quartz.NET
// construct a scheduler factory 構造一個scheduler工廠NameValueCollection props = new NameValueCollection{{ "quartz.serializer.type", "binary" }};StdSchedulerFactory factory = new StdSchedulerFactory(props);// get a scheduler 獲取一個schedulerIScheduler sched = await schedFact.GetScheduler();await sched.Start();// define the job and tie it to our HelloJob class 定義一個job,與HelloJob類關聯IJobDetail job = JobBuilder.Create<HelloJob>().WithIdentity("myJob", "group1").Build();// Trigger the job to run now, and then every 40 seconds 觸發任務馬上執行,并且每40秒執行一次ITrigger trigger = TriggerBuilder.Create().WithIdentity("myTrigger", "group1").StartNow().WithSimpleSchedule(x => x.WithIntervalInSeconds(40).RepeatForever()).Build();await sched.ScheduleJob(job, trigger);如你所見,使用 Quartz.NET 非常簡單。在 Lesson 2 中,我們會給出一個關于任務(Jobs)和觸發器(Triggers)的快速概覽,方便你更好地理解這個例子。
轉載于:https://www.cnblogs.com/David-Huang/p/9269291.html
總結
以上是生活随笔為你收集整理的Quartz.Net - Lesson 1: 使用Quartz的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spark shuffle的写操作之准备
- 下一篇: 设计模式- 策略模式