Quartz:不要重复造轮子,一款企业级任务调度框架。

2023-05-31,,

背景

第一次遇到定时执行某些任务的需求时,很多朋友可能设计了一个小类库,这个类图提高了一个接口,然后由调度器调度所有注册的接口类型,我就是其中之一,随着接触的开源项目越来越多,我的某些开发习惯受到了影响,其中比较重要的一个是:先查看一下有没有现成的开源项目可以满足需要,如果有,就尽量使用。本文介绍一款任务调度框架:Quartz。

Quartz

最好的学习地址:http://www.quartz-scheduler.net/documentation/index.html。

Hello World!

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; using Quartz;
using Quartz.Impl; namespace QuartzStudy
{
class TimeReporter : IJob
{
public void Execute(IJobExecutionContext context)
{
Console.WriteLine(string.Format("当前时间是:{0}", DateTime.Now));
}
} class Program
{
static void Main(string[] args)
{
var scheduler = StdSchedulerFactory.GetDefaultScheduler();
scheduler.Start(); var job = JobBuilder.Create<TimeReporter>()
.WithIdentity("reporter", "group-a")
.Build();
var trigger = TriggerBuilder.Create()
.WithIdentity("test", "group-b")
.StartNow()
.WithSimpleSchedule(x => x
.WithIntervalInSeconds()
.RepeatForever())
.Build();
scheduler.ScheduleJob(job, trigger); }
}
}

备注

认真阅读官方提高的文档,Quartz 保护的功能完全可以满足企业级项目。

Quartz:不要重复造轮子,一款企业级任务调度框架。的相关教程结束。

《Quartz:不要重复造轮子,一款企业级任务调度框架。.doc》

下载本文的Word格式文档,以方便收藏与打印。