Quartz

Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,EJB作业预构建,JavaMail及其它,支持cron-like表达式等等。该项目已经被Terracotta收购。示例代码:import o

Quartz.NET

Quartz.NET是一个.NET版的任务调度框架,详情请看Quartz

cron4j

cron4j是一个Java的任务调度框架,类似于UNIX系统下的crontab.使用示例:importit.sauronsoftware.cron4j.Scheduler;publicclassTestScheduler{publicstaticvoidmain(String[]args)throwsThrowable{Schedulerscheduler

JobServer

JobServer是一个基于Web的Java作业任务调度引擎和工作流服务器(非开源)。它有许多调度规则并支持程序授权用户进行企业级的作业配置,运行,监控。这个JobServer最新的发布介绍了核心新功能,和改进报表和监控的使用性。最大需求的功能之一是能够在进程内或者进程外运行任务,这个发布版本提供了这个功能,这让用户能够在任何单独的任务或者划分层次拥有定制功能,不管任务是运行在主要JVM中或者它们

Anacron

anacron是和cron相似的任务调度器,只不过它并不要求系统持续运行,它可以用来运行通常由cron运行的每日、每周、和每月的作业;要使用anacron服务,你必须安装了anacronRPM软件包,anacron服务必须在运行;要判定该软件包是否被安装,使用rpm-qanacron命令,要判定该服务是否在运行,使用/sbin/serviceanac

jconch

jconch项目的目的是提供一个可靠的、安全的多线程的通用任务调度的Java应用程序。

Fulcrum Scheduler

FulcrumScheduler基于Turbine的TurbineScheduler。它利用一个XML配置文件导入所有调度程度。

JDRing

JDRing是一个轻量级的Java任务调度包。它既简单又小,但仍然支持在指定的时间间隔内实现提醒功能。当处理复杂schedules时JDRing也采用类似于cron的控制方式。

Quartz EX

QuartzEX相当于是集群版的Quartz。这是Terracottra收购Quartz后推出的精简版集群Quartz,该产品名为TerracottraQuartzEX,为Quartz提供了新的Terracotta任务存储能力(即TerracottaJobStoreforQuartz),针对以非集群方式运行应用程序的Quartz用户,还提供了跨节点任务调度功能。对于正

sqpi

sqpi(SpringInjectionintoQuartz'sJobBeans)是一个将Spring的Bean注入到Quartz任务调度框架中。详细的使用方法请看项目首页。

Quartz 表达式生成器

Quartz的Cron任务调度表达式一般人很难理解,在Googole上查询也没有发现类似的代码,所以开发了一个对QuartzCron表达式的可视化双向解析和生成的一个java的GUI程序,供使用Quartz的程序员参考和使用,源代码放在SourceForge网站

Resque

resque是基于redis的后台任务组件,能把任何类或模块作为任务在后台执行,且自带前台管理功能,方便查看执行情况。使用1.编写任务classWorkerClass@queue="demo"defself.perform(args)sleep3puts"Doingsomethingcomplexwith