Quartz.Net学习笔记-简介

Posted Kimisme

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Quartz.Net学习笔记-简介相关的知识,希望对你有一定的参考价值。

一、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学习笔记-简介的主要内容,如果未能解决你的问题,请参考以下文章

Quartz.NET笔记 概述

Quartz.NET笔记 关于Triggers更多内容

Quartz.NET笔记 TriggerListeners and JobListeners

Quartz.NET笔记 More About Jobs & JobDetails

Servlet学习笔记

Spring.Net学习笔记-事务