码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-03-14 21:48:49      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:

一、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

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

标签:

原文地址:http://www.cnblogs.com/2star/p/5277038.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!