Quartz
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。
Quartz的最新版本为
Quartz 1.5.0。
jcrontab
它是由Java语言编写的日程处理程序,它目的是提供强大的定时处理功能,让我们的应用程序可以按照提供的时间表来执行不同的应用。Jcrontab的特点
1、在指定的时间表中可执行Classes/Threads/main/EJB/Methods/NativePrograms等应用。
2、提供完全按照Unix的UNIX-POSIX crontab的格式来规定时间。
3、可存储或读取由文件,数据字典,或通过数据源链接的数据库的信息。
4、可将执行结果通过电子邮件来查看
5、非常容易的可以和Web应用服务器结合,Tomcat, Resin, Jetty and Jboss这些服务器已经通过测试和应用,这一切只需要在web.xml中添加load-on-startup直接指定Jcrontab下的loadCrontabServlet,就可以了。
6、它的设计和部署是高性能并可扩展的。
1、在指定的时间表中可执行Classes/Threads/main/EJB/Methods/NativePrograms等应用。
2、提供完全按照Unix的UNIX-POSIX crontab的格式来规定时间。
3、可存储或读取由文件,数据字典,或通过数据源链接的数据库的信息。
4、可将执行结果通过电子邮件来查看
5、非常容易的可以和Web应用服务器结合,Tomcat, Resin, Jetty and Jboss这些服务器已经通过测试和应用,这一切只需要在web.xml中添加load-on-startup直接指定Jcrontab下的loadCrontabServlet,就可以了。
6、它的设计和部署是高性能并可扩展的。
Gos4j
Gos4j是一个多任务处理顺序软件。支持未知环境的实时处理。可以根据最终目标选择被处理的优先级。
Oddjob
Oddjob是一个采用Java 语言开发的作业调度工具,通过图形化界面或者是XML文件进行任务的设定,支持按顺序执行、并行执行以及根据预设条件执行任务,可运行于桌面或者是服务器,可以通过JMX方式对其进行管理和设定。同时还提供了基于浏览器的状态监控页面。
Fulcrum Scheduler
Fulcrum Scheduler基于Turbine的TurbineScheduler。它利用一个XML配置文件导入所有调度程度。
Essiembre J2EE Scheduler
J2EE Scheduler是一个为J2EE应用程序提供一个简单的任务调度机制,这个library是基于标准Java API中的Timer 和 TimerTask类。任务的执行与执行的频率是通过XML文件进行配置的。一个典型的应用就是定时性地刷新内存中的数据以确保数据是最新的。
Job Scheduler
Job Scheduler是一个以demon方式运行的批处理程序,并且能够使用图形用户界面进行控制。Job Scheduler使用XML来配置任务处理的频率与时间。它提供一个可以用来控制Job事件与日记的API(可以用Java,Javascript,Perl,VBScript等语言来调用这个API)。
JDRing
JDRing是一个轻量级的Java scheduling包。它既简单又小,但仍然支持在指定的时间间隔内实现提醒功能。当处理复杂schedules时JDRing也采用类似于cron的控制方式。
JobServer
JobServer是一个基于Web的Java作业调度引擎和工作流服务器。它有许多调度规则并支持程序授权用户进行企业级的作业配置,运行,监控。JobServer的特性:不需要编程就能够设定和调度作业。易于使用完全基于Web的GUI。具备构造和处理上万个作业的能力。能对作业按组划分进行创建和管理。作业依赖调度。支持多种数据库包括:Oracle,PostgreSQL和MYSQL。高级搜索功能-能快速查找到自己要的作业。支持SSL等。
jBatchEngine
jBatchEngine是一个采用Java开发的批任务spooler。jBatchEngine与其它以时间为驱动的Job调度引擎不同之处在于它是以事件以驱动,可用于启动任何批处理程序。jBatchEngine可以安装成一个Windows Service或一个Unix Daemon。
cron4j
Super Scheduler
Super Scheduler是一个功能强大的计划任务程序,可用于任何系统和应用程序作业调度(job scheduling)。 Super Scheduler还提供一个GUI工作流(Workflow)管理程序。
收录时间:2011-05-12 09:32:26
Azkaban
Azkaban是一个简单的批处理调度程序用于构造和运行Hadoop jobs或其它离线处理。
收录时间:2011-05-31 14:57:51
![Azkaban.jpg](http://www.open-open.com/projectimage/Azkaban.jpg)
收录时间:2011-05-31 14:57:51
任务调度分配器 taobao-pamirs-schedule
1、任务调度分配器的目标: 让所有的任务不重复,不遗漏的被快速处理
2、一个Manager只管理一种任务类型的一组工作线程。
3、在一个JVM里面可能存在多个处理相同任务类型的Manager,也可能存在处理不同任务类型的Manager。
4、在不同的JVM里面可以存在处理相同任务的Manager
5、调度的Manager可以动态的随意增加和停止
6、可以通过JMX控制调度服务的创建和停止
7、可以指定调度的时间区间
2、一个Manager只管理一种任务类型的一组工作线程。
3、在一个JVM里面可能存在多个处理相同任务类型的Manager,也可能存在处理不同任务类型的Manager。
4、在不同的JVM里面可以存在处理相同任务的Manager
5、调度的Manager可以动态的随意增加和停止
6、可以通过JMX控制调度服务的创建和停止
7、可以指定调度的时间区间
收录时间:2011-08-31 19:39:24