【Quartz】Quartz概述及入门实例

Quartz是一款开源的任务调度框架,提供强大的任务调度功能,具备简单易用的特性。支持运行环境的持久化,能处理分布式事务,具备集群能力。Quartz通过Job接口定义任务,Trigger设置调度规则,支持多种调度场景。文章介绍了Quartz的功能概述、体系结构,并给出了入门实例。
摘要由CSDN通过智能技术生成

林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka

        Quartz 在开源任务调度框架中的翘首,它提供了强大任务调度机制,难能可贵的是它同时保持了使用的简单性。Quartz 允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进行关联映射。
        此外,Quartz提供了调度运行环境的持久化机制,可以保存并恢复调度现场,即使系统因故障关闭,任务调度现场数据并不会丢失。此外,Quartz还提供了组件式的侦听器、各种插件、线程池等功能。

一、Quartz功能概述

Quartz是一个开源的任务调度系统,它能用来调度很多任务的执行。

运行环境

  • Quartz 能嵌入在其他应用程序里运行。
  • Quartz 能在一个应用服务器里被实例化(或servlet容器), 并且参与XA事务
  • Quartz能独立运行(通过JVM),或者通过RMI
  • Quartz能被集群实例化

任务调度

当一个指定给任务的触发器发生时,任务就被调度执行.触发器能被创建为:

  • 一天的某个时间(精确到毫秒级)
  • 一周的某些天
  • 一个月的某些天
  • 一年的某些天
  • 不在一个Calendar列出的某些天 (例如工作节假日)
  • 在一个指定的次数重复
  • 重复到一个指定的时间/日期
  • 无限重复
  • 在一个间隔内重复

能够给任务指定名称和组名.触发器也能够指定名称和组名,这样可以很好的在调度器里组织起来.一个加入到调度器里的任务可以被多个触发器注册。在J2EE环境里,任务能作为一个分布式(XA)事务的一部分来执行。

任务执行

  • 任务能够是任何实现Job接口的Java类。
  • 任务类能够被Quartz实例化,或者被你的应用框架。
  • 当一个触发器触发时,调度器会通知实例化了JobListener 和TriggerListener 接口的0个或者多个Java对象(监听器可以是简单的Java对象, EJBs, 或JMS发布者等). 在任务执行后,这些监听器也会被通知。
  • 当任务完成时,他们会返回一个JobCompletionCode ,这个代码告诉调度器任务执行成功或者失败.这个代码 也会指示调度器做一些动作-例如立即再次执行任务。

任务持久化

  • Quartz的设计包含JobStore接口,这个接口能被实现来为任务的存储提供不同的机制。 </
  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值