2019独角兽企业重金招聘Python工程师标准>>>

Quartz的四个基本元素:

1、Job

表示一个工作,要执行的具体内容。此接口中只有一个方法

void Execute(JobExecutionContext context)

2、JobDetail

JobDetail表示一个具体的可执行的调度程序,Job是这个可执行程调度程序所要执行的内容,另外JobDetail还包含了这个任务调度的方案和策略。

3、Trigger代表一个调度参数的配置,什么时候去调。

4、Scheduler代表一个调度容器,一个调度容器中可以注册多个JobDetail和Trigger。当Trigger与JobDetail组合,就可以被Scheduler容器调度了。

Quartz的实现原理:

将JobDetail和Trigger添加到Scheduler容器后,实际上它是通过dll反射来实现提供的外部接口的方法(Execute),从而去执行Execute方法体里的内容。

那么调度是怎么知道要实现哪个任务呢?

实际上这里面就是我们在创建JobDetail的时候已经将调度接口的实现类注入到调度任务中去了

如:

IJobDetail job = JobBuilder.Create(jobTmp.TypObjService) // 通过实现类
                    .WithIdentity(jobTmp.JobTaskID, strScheduleGroupID).Build();

//可以增加一些参数,用来在处理任务时的参数
                JobDataMap DataParam = job.JobDataMap;
                DataParam.Put(jobTmp.TypObjService.FullName, jobTmp.CurData);

转载于:https://my.oschina.net/guanxinsui/blog/968078

Quartz.net 任务调度相关推荐

  1. 项目ITP(五) spring4.0 整合 Quartz 实现任务调度

    2014-05-16 22:51 by Jeff Li 前言 系列文章:[传送门] 项目需求: 二维码推送到一体机上,给学生签到扫描用. 然后须要的是 上课前20分钟 .幸好在帮带我的学长做 p2p ...

  2. ASP.NET MVC5 实现基于Quartz.NET任务调度

    ASP.NET MVC5 实现基于Quartz.NET任务调度 工作之余.技术?.记是不可能记住的. 只有写点东西 才能维持得了生活这样子的.好早就像写一篇关于任务调度的文章.终究是太懒了 一.Qua ...

  3. Spring+Quartz定时任务调度

    Spring+Quartz定时任务调度   2011/5 zqhxuyuan@gmail.com 参考文章: http://www.iteye.com/topic/399980 ­ org.sprin ...

  4. Quartz定时任务调度机制解析(CronTirgger、SimpleTrigger )

    一.Quartz的介绍 Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现.该项目于 2009 年被 Terracotta 收购,目前是 Ter ...

  5. JFinal+Quartz动态任务调度控制台

    [前言]因为项目需要后台动态调度远程服务的任务,其中动态调度选用Quartz调度框架,远程服务还是沿用原来的Hessian,整合到JFinal后台(客户端).本文主要记录JFinal下的Quartz控 ...

  6. quartz动态任务调度实现

    以maven工程为讲解例子: pom.xml <!--quartz--><dependency><groupId>org.quartz-scheduler</ ...

  7. 【Quartz】任务调度

    Quartz任务调度 一.Quartz概念 二.Quartz运行环境 三.Quartz设计模式 四.Quartz学习的核心概念 五.Quartz的体系结构 六.Quartz的几个常用API 七.Qua ...

  8. Quartz - Java 任务调度

    1.背景 在企业应用中,经常有一些定时任务需要执行: 1)生成月报,季报和年报,这时候可以使用数据库的作业运行存储过程来实现: 2)定期查询哪些待审核单据即将过期,并给待审核人发送提醒邮件,可以使用p ...

  9. Quartz定时任务调度框架

    一.引言 1.1 简介 Quartz :Quartz Enterprise Job Scheduler 是一个定时任务调度框架.比如你遇到这样的问题: 想在30分钟后,查看订单是否支付,未支付则取消订 ...

  10. Spring+quartz 动态任务调度

    需求是这样的:系统中会有很多的执行时间,三个或者四个这样,不确定,以后可能是五个!当用户在页面添加执行时间时,我们后台也要对应执行用户添加的时间. 数据库设计: DROP TABLE IF EXIST ...

最新文章

  1. 用深度学习模型,解构并重构人类思维
  2. [Python人工智能] 二.TensorFlow基础及一元直线预测案例
  3. Yii 中Criteria常用方法
  4. spring-cloud:利用eureka实现服务提供与调用示例
  5. java用链表做学生系统_C语言链表实现学生管理系统
  6. 用jenkins创建节点
  7. Java SSM篇5——SpringMVC
  8. 实时流处理架构与技术选型
  9. oracle,如何查看视图结构,获得视图中的字段名称、字段类型、字段长度等。...
  10. matplotlib是python第三方库吗_python第三方库matplotlib
  11. studio python 格式快捷键_ubuntu下visual studio 怎么使一段python代码代码格式化
  12. html 最新计算倒计时,javascript实时计算时间倒计时
  13. 有关c#.net“无法加载 CSOpenGLC.dll:找不到指定的模块”的问题解决办法
  14. 《Java程序员职场全功略:从小工到专家》连载六:亚洲企业工作模式
  15. 来一发,网页下拉刷新
  16. Android学习—7种形式的Android Dialog使用举例
  17. 转大白话系列之C#委托与事件讲解大结局
  18. python版本回退_版本回退
  19. java并发-独占锁与共享锁
  20. 微信计步器怎么不计步_微信运动不计步,如何解决

热门文章

  1. Java Web实战篇-代码之美
  2. 基于 display 和 javaScript 封装一个页面布局小插件
  3. rh php70 php fpm,CentOS 7 配置php语言开发环境
  4. WINDOWS上OpenCV需要有MediaPlayer才能正确运行?
  5. 要参与OpenJDK8源码修改,从哪里下源码?
  6. 总有被遗忘或者没有及时跟进的工作
  7. relocation R_X86_64_PC32 against symbol can not be used when making a shared object recompile with
  8. WINDOWS下如何让NPAPI插件生效
  9. LINUX中获得cpu名称
  10. 听通灵人说自己的感悟