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

最新文章

  1. [ Arch Linux ] Arch更新源高速源整理之测速并自动排序高速源 加快更新效率
  2. 求n阶方阵的值(递归)
  3. android 学习运用海马模拟器教程与android环境的搭建
  4. LeetCode:Clone Graph
  5. dom对象详解--document对象(一)
  6. Android telnet RPi 2B
  7. ADO.NET笔记——将DataReader作为函数返回值
  8. (转)Flickr架构
  9. 理解Java ClassLoader机制
  10. Oracle11g新特性之动态变量窥视
  11. iOS分享 - AFNetworking之多图片/文件上传
  12. 使用&lt;base target=&quot;_self&quot; /&gt; IE6 cann&#39;t open the Internet site 已终止操作
  13. [js插件开发教程]一步步开发一个可以定制配置的隔行变色小插件
  14. shareInstance
  15. SpringBoot(三):springboot启动参数
  16. Asp.Net WebAPI配置接口返回数据类型为Json格式
  17. [Swift]LeetCode451. 根据字符出现频率排序 | Sort Characters By Frequency
  18. 虚拟机VMware显示“内部错误”的解决方法
  19. bzoj1798
  20. 解决select2在modal中无法输入的问题

热门文章

  1. openstack setup demo Image service
  2. ssh forwarding 配置
  3. 通过ambari安装hadoop集群
  4. iOS 自己主动释放手动释放混编
  5. C#使用全局钩子(hook),SetWindowsHookEx返回0、不回调的解决
  6. android 深入浅出 群内“每日一问” 问答总结
  7. 杭电 3555 Bomb
  8. java创建线程的三种方式及其对照
  9. .NET中的PublicKeyToken以及强命名问题
  10. 对json的爱恨情仇