Quartz.Net学习笔记(2)-简介

2018-06-23 23:03:41来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

一、Quartz.Net是什么

1.来源

Quartz.Net是一个开源的作业调度框架;

2.下载地址

官网地址:http://www.quartz-scheduler.net/documentation/index.html

源码地址:https://sourceforge.net/projects/quartznet/

二、Quartz.Net能干什么

定时轮询数据库同步,定时邮件通知

三、Quartz.Net中的设计模式

1.Builder模式

所有关键组件都由Builder模式来构建<Builder>。如:JobBuilder,TriggerBuilder

2.Factory模式

最终由Scheduler来进行组合各种组件<Factory>。如SchedulerFactory

3.Component模式

Quartz.Net项目中大量使用组件模式,插件式设计,可插拔,耦合性低,易扩展,开发者可自行定义自己的Job,Trigger等组件

4.链式编程

与jQuery的写法相似

四、几个重要的类型

1.SchedulerFactory(调度程序工厂)

(1)StdSchedulerFactory

Quartz.Net默认的SchedulerFactory

(2)DirectSchedulerFactory

是对SchedulerFactory的直接实现,通过它可以直接构建Scheduler,ThreadPool

2.IJobExecutionContext(Job上下文)

Job上下文,保存着Trigger,JobDetail等信息

3.Scheduler(调度器)

(1)StdScheduler

Quartz.Net默认的Scheduler

(2)RemoteScheduler

带有RMI功能的Scheduler

4.Job(任务对象)

(1)JobDetail

它是实现轮询的一个回调类,可将参数封装成JobDataMap对象,Quartz.Net将任务的作业状态保存在JobDeta中

(2)JobDataMap

JobDataMap用来报错由JobDetail传递过来的任务实例对象

5.Trigger

(1)SimpleTrigger

普通的Trigger,对应调度器SimpleScheduleBuilder

(2)CronTrigger

带Cron Like表达式的Trigger,对应调度器CronScheduleBuilder

(3)CalendarIntervalTrigger

带日期触发的Trigger,对应调度器CalendarIntervalScheduleBuilder

(4)DailyTimeIntervalTrigger

按天触发的Trigger,对应调度器DailyTimeIntervalScheduleBuilder

6.ThreadPool

为Quartz运行任务时提供了一些线程

(1)SimpleThreadPool

一个Quartz默认实现的简单线程池,它能够应答大部分常用场景

五、参考文章

http://blog.csdn.net/chenweitang123/article/details/37777399

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:c# 与 PHP中 SHA1加密结果不同解决方法

下一篇:c# 委托与异步调用