你的位置:首页 > 软件开发 > Java > Quartz定时任务使用小记(11月22日)

Quartz定时任务使用小记(11月22日)

发布时间:2016-11-22 17:00:08
骤然接触quartz,先从小处着手,why,what,howquartz定时任务:  为什么使用quartz定时任务,以及定时任务在实际应用场景下的特定需求。  1.用户方面的需要,为了提供更好的使用体验,例如,针对用户注册的监听,最终得到用户使用一定阶段各种提醒、互动方面的业务 ...

Quartz定时任务使用小记(11月22日)

骤然接触quartz,先从小处着手,why,what,how

quartz定时任务:

  为什么使用quartz定时任务,以及定时任务在实际应用场景下的特定需求。

  1.用户方面的需要,为了提供更好的使用体验,例如,针对用户注册的监听,最终得到用户使用一定阶段各种提醒、互动方面的业务使用,以及针对用户生日的监听及定时任务的设置

  2.数据更新的需要,针对公司日终报表的设计,这里就涉及今日的主题,数据库相关存储过程的调用。存储过程是可执行的代码块,效率相对java后台代码效率要高,尤其是针对查询时,选用存储过程做逻辑判断。在12306网站数据管理中,网购车票预留几个小时进行数据的更新,一些专门数据库表数据的填充与更新。

  3.业务方面的需要,这里涉及工作中的实际需求,针对业务层的特定方法给以定时任务设置,尤其是在物流系统中,相关逾期的提醒,金融证券系统中,各种日终的运算等。

  Quartz定时任务使用小记(11月22日)

  什么是quartz:

  Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。

  Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,跟精细的描述调度器、任务和触发器,跟精准的完成任务的调度。

  Quartz是一个完全由java编写的开源作业调度框架。核心是调度器,调度器负责管理Quartz应用运行时环境。Quartz采用了基于多线程架构。启动时,框架初始化一套worker线程,这套线程被调度器用来执行预定的作业。这就是Quartz怎样能并发运行多个作业的原理。Quartz依赖一套松耦合的线程池管理部件来管理线程环境,而且Quartz里面的每个对象是可配置的或者是可定制的。

Quartz定时任务使用小记(11月22日)

  调度器、任务和触发器简介

  ==Job与Trigger是一对一的关系,Scheduler与Trigger是一对多的关系。

  调度器:调度器用于将与作业触发器关联,一个作业可关联多个触发器,这样每个触发器被可以触发的作业执行;一个触发器可用于控制多个作业,触发时全部作业将获得调度。Quartz的调度器由Scheduler接口体现。

原标题:Quartz定时任务使用小记(11月22日)

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录