调度服务建立在Java
石英建成一个全功能的开源作业调度服务。
石英,可以集成,沿一侧或使用任何Java EE和Java SE应用程序 - 独立的应用程序,从最小的到最大的电子商务系统。
Quartz可以用来创建简单或复杂的神器出山:www.shenqi73.com调度执行几十,几百,甚至是数万成千上万的就业机会,工作机会,其任务被定义为标准的Java组件,可以执行几乎任何你可以对其进行编程做。
Quartz调度器包含了很多企业级的功能,例如JTA事务和集群。
这里是“石英”的一些主要特点:
运行环境:
Quartz可以嵌入在另一个独立的应用程序中运行
·石英可以在应用程序
服务器(或servlet容器)实例化,并参与XA事务
·石英可以作为一个独立的程序(在它自己的Java虚拟机)上运行,通过RMI使用
·石英可以作为群集实例的独立程序(带负载平衡和故障切换功能)
作业调度:
作业计划时运行一个给定的触发。触发器可以创建几乎任何组合以下指令:
·在一天的特定时间(毫秒)
·在某一天是星期几
·在某些天的月份
·在某些日子的一年
·不要在某一天内上市的注册日历(如商务假期)
·反复进行特定次数的
·重复进行,直到一个特定的时间/日期
·无限次重复
·与一个延迟间隔重复
·乔布斯的名字,他们的创造者,也可以组织到命名的组。触发器也可以被给定的名称和放置到组中,为了容易地将它们组织内的调度。作业可以添加到调度器一次,但登记与多个触发器。在一个J2EE环境中,工作可以完成他们的工作的分布式(XA)事务的一部分。
作业的执行情况:
·乔布斯可以是任何Java类,它实现简单的工作界面,留下无限的可能性,你的工作可以执行的工作。
·人才招聘类的实例可以被实例化由石英,或由你的应用程序的框架。
·触发时,调度通知零个或多个Java对象实施的JobListener和TriggerListener的接口(侦听器可以是简单的Java对象,或EJB,JMS出版社等)。这些听众也通知作业后执行。
·作业完成后,他们返回一个JobCompletionCode的通知调度的成功或失败。 JobCompletionCode也可以指示应采取的任何行动的基础上的成功/失败代码 - 如直接重新执行作业的调度。
工作持久性:
·石英晶体的设计包括一个的作业存储接口,可实现的存储提供各种机制的工作。
·通过使用JDBCJobStore,所有的工作和触发器设置为“非易失性”是存储在关系数据库中,通过JDBC。
·使用的RAMJobStore,所有的作业和触发器存储在RAM中,因此不坚持程序执行之间 - 但这样做的好处,不需要外部数据库。
交易方式:
·石英可以参与到JTA事务中,通过使用JobStoreCMT的JDBCJobStore(子类)。
·石英管理JTA事务(开始和提交他们)围绕执行的工作,这样的工作自动进行的工作发生在一个JTA事务。
聚类:
·故障。
·负载均衡。
·石英内置的集群功能依赖于数据库的持久化,通过JDBCJobStore(如上所述)。
·秦始皇扩展到Quartz提供的集群功能,而不需要一个支持数据库。
监听器和插件:
·应用程序可以捕捉事件进行调度,通过实现一个或多个监听器接口来监视或控制工作/触发行为。
·插件机制,可以用来添加功能,石英,保持一个作业执行的历史,或从一个
文件中加载作业和触发器定义。
·石英船舶与一些工厂建成“插件,插件和听众。
要求:
·
的Java