quartz调度原理,如何使用quartz实现每90分钟调度一次任务
Quartz API使用多方面的方法来调度Java应用程序中的任务。
简介:Quartz是一个开源项目,它提供了一套丰富的作业调度。在本文中,软件工程师Michael Lipton和IT架构师Soobaek Jang介绍了Quartz API,从框架的概述开始,以一系列展示Quart基本特性的代码示例结束。阅读完本文和代码示例后,您应该能够将Quartz的基本特性应用于任何Java应用程序。
现代Web应用程序框架在范围和复杂性方面都有所发展,应用程序的每个底层组件也必须相应地发展。调度是现代系统对Java应用的普遍要求,也是Java开发人员的一贯要求。虽然目前的调度技术相对于原来的数据库触发标志和独立调度器线程已经发展了很多,但是作业调度仍然是一个不小的问题。这个问题最合适的解决方案是OpenSymphony的Quartz API。
Quartz是一个开源的作业调度框架,它为Java应用程序中的作业调度提供了一个简单而强大的机制。Quartz允许开发人员根据时间间隔(或天数)安排作业。它实现了作业与触发器之间的多对多关系,也可以将多个作业与不同的触发器关联起来。与Quartz集成的应用程序可以重用来自不同事件的作业,并为一个事件组合多个作业。尽管Quartz可以通过属性文件进行配置(可以指定数据源、全局作业和/或触发器监听器、插件、线程池和更多JDBC事务),但它根本没有与应用服务器的上下文或引用集成。因此,作业无法访问Web服务器的内部功能;例如,当使用WebSphere application server时,Quartz调度的作业不能影响服务器的动态缓存和数据源。
本文使用一系列代码示例来介绍Quartz API并演示其机制,如作业、触发器、作业仓库和属性。
点击链接阅读本文。
摘要
Quartz作业调度框架提供的API在两个方面非常优秀:全面强大,简单易用。Quartz可用于简单的作业触发,或复杂的JDBC持久作业存储和执行。OpenSymphony成功填补了开源世界的一个空白,过去繁琐的作业调度现在对开发者来说只是小菜一碟。