你的位置:首页 > 软件开发 > ASP.net > Quartz.NET总结(一)

Quartz.NET总结(一)

发布时间:2015-10-13 17:00:08
前段时间,花了大量的时间,将原先的计划任务,切换到Quartz.NET来进行管理。原先的后台定时服务都是通过计划任务来实现的,但是随着业务增长,计划任务也越来越多,每个后台服务,都得创建一个计划任务。日常的维护和管理非常麻烦。   于是乎,一咬牙,决定引入Quartz.NET ...

  前段时间,花了大量的时间,将原先的计划任务,切换到Quartz.NET来进行管理。原先的后台定时服务都是通过计划任务来实现的,但是随着业务增长,计划任务也越来越多,每个后台服务,都得创建一个计划任务。日常的维护和管理非常麻烦。

 

  于是乎,一咬牙,决定引入Quartz.NET框架,统一都管理全部的后台定时服务。

 

  Quartz.NET的优点和使用场景,这里不再多说,网上有很多说明,总的来说就是,Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联,配置灵活方便。

 

  参考官方学习文档:http://www.quartz-scheduler.net/documentation/index.html

 

  快速搭建一个Quartz,源代码下载

  第一步:新建解决方案和相关项目,并安装相关程序包,如下图所示:

      Quartz.NET总结(一)

        Quartz依赖Common.Logging和Common.Logging.Log4Net,而且Log4Net也是比较熟悉的日志工具,因此我们实际使用中,也是log4net记录日志,另外定时作业一般都是在get='_blank'>window服务中,我们也可用Topshelf来创建我们的window服务。

 

  第二步:创建两个Job类DemoJob1,DemoJob2。实现IJob,在Execute方法里编写要处理的业务逻辑,系统就会按照Quartz的配置,定时处理。

  using System;

原标题:Quartz.NET总结(一)

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。