Quartz.Net学习笔记(2)-简介
一、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)-简介的更多相关文章
- Linux内核学习笔记-1.简介和入门
原创文章,转载请注明:Linux内核学习笔记-1.简介和入门 By Lucio.Yang 部分内容来自:Linux Kernel Development(Third Edition),Robert L ...
- React学习笔记 - JSX简介
React Learn Note 2 React学习笔记(二) 标签(空格分隔): React JavaScript 一.JSX简介 像const element = <h1>Hello ...
- CUBRID学习笔记 1 简介 cubrid教程
CUBRID 是一个全面开源,且完全免费的关系数据库管理系统.CUBRID为高效执行Web应用进行了高度优化,特别是需要处理大数据量和高并发请求的复杂商务服务.通过提供独特的最优化特性,CUBRID可 ...
- Quartz.NET学习笔记(一) 简介
Quartz.NET是一款开源的任务调度框架,他是由Java中的任务调度框架Quartz移植而来的.官方网站https://www.quartz-scheduler.net/. Quartz.Net的 ...
- shiro学习笔记_0100_shiro简介
前言:第一次知道shiro是2016年夏天,做项目时候我要写springmvc的拦截器,申哥看到后,说这个不安全,就给我捣鼓了shiro,我就看了下,从此认识了shiro.此笔记是根据网上的视频教程记 ...
- Mybatis-Plus 实战完整学习笔记(一)------简介
第一章 简介 1. 什么是MybatisPlus MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只 ...
- ElasticSearch学习笔记-01 简介、安装、配置与核心概念
一.简介 ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎.设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便.支持通过HTTP使用JSON进 ...
- python学习笔记1--python简介和第一行代码编写
一.什么是python? python是一种面向对象,解释型语言,它语法简介,容易学习.本节博客就来说说本人学习python的心得体会. 二.python环境安装 目前python版本有python2 ...
- symfony学习笔记1—简介
1.symfony快速入门还是先看代码结构把,这个是拿到代码的第一印象,app/:整个应用的配置,模版,translations,这个可能是多语言文件什么,src/:项目php文件,vendor/:第 ...
随机推荐
- POJ1068 Parencodings 解题报告
Description Let S = s1 s2...s2n be a well-formed string of parentheses. S can be encoded in two diff ...
- Same Tree (二叉树DFS)
Given two binary trees, write a function to check if they are equal or not. Two binary trees are con ...
- RabbitMQ环境搭建教程收集(待实践)
先收集,后续再实践. http://blog.csdn.net/zyz511919766/article/details/41896823 http://blog.chinaunix.net/uid- ...
- ArcGIS Engine效率探究——要素的添加和删除、属性的读取和更新
ArcGIS Engine效率探究——要素的添加和删除.属性的读取和更新 来自:http://blog.csdn.net/freewaywalker/article/details/23703863 ...
- maven打包插件maven-shade-plugin简单介绍
作用: 1.可以把依赖打入jar包,然后直接使用这个jar包,从而不用担心依赖问题 2.通过设置MainClass,创建一个可以执行的jar包 3.Java工程经常会遇到第三方 Jar 包冲突,使用 ...
- SaltStack学习笔记之安装zabbix_agentd(jinja和pillar)
一.环境说明 机器 IP 主机名 Master 192.168.0.23 minion.saltstack.com Minion 192.168.0.35 minion-node2.saltstack ...
- Cocos2d-x旧引擎文件夹结构
转自:http://blog.csdn.net/lwuit/article/details/7870395 Cocos2d-x的文件夹结构例如以下: 文件夹的详细结构介绍例如以下: Box2D:物理引 ...
- Android 圆形/圆角图片的方法
Android 圆形/圆角图片的方法 眼下网上有非常多圆角图片的实例,Github上也有一些成熟的项目.之前做项目,为了稳定高效都是选用Github上的项目直接用.但这样的结束也是Android开发必 ...
- Vijos P1023Victoria的舞会3【贪心+DFS求强联通分量】
链接:Click Me! P1023Victoria的舞会3 Accepted 标签:Victoria的舞会[显示标签] 描写叙述 Victoria是一位颇有成就的艺术家,他因油画作品<我爱北京 ...
- MyEclipse,Eclipse注释规范模板
注释的作用:myeclipse中java文件头注释格式设置,最终可用于javadoc.exe生成API文档,同时提高了代码的可读性 设置方法: windows->preferences-> ...