Quartz 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Quartz 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Quartz 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-16

软件简介

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

该项目已经被 Terracotta收购。

示例代码:

import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.impl.StdSchedulerFactory;

public class QuartzTest {
    public static void main(String[] args) {
        try {
            // Grab the Scheduler instance from the Factory 
            Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();

            // and start it off
            scheduler.start();

            scheduler.shutdown();

        } catch (SchedulerException se) {
            se.printStackTrace();
        }
    }
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (15)

加载中
打分: 力荐
hello job 是使用j2ee技术开发的调度系统 https://github.com/iture123/helloJob
2018/05/24 14:24
回复
举报
对创建job 并发高时,Quartz JobStore使用 DB, 有瓶颈
2017/08/18 10:36
回复
举报
国产开源作业调度工具TASKCTL已经开源,可关注:https://www.oschina.net/p/taskctl 了解更多。
2017/08/16 14:40
回复
举报
有没有类似Taskctl的事件驱动、文件到达驱动?
2017/08/15 13:41
回复
举报
大神们又没有写过 工作日中或者从数据库取指定的日期然后分时间段进行定时任务调度工作日中8:00----16:00一个频率,16:00到19:00一个频率,,其他时间不调度任务
2017/01/03 13:47
回复
举报
定义两个trigger不就行了吗?
2021/06/12 22:33
回复
举报
想折腾算法方面的东西…………^_^ Quartz
2013/05/05 09:37
回复
举报
Chronos 是不是类似 Quartz
2013/12/24 13:45
回复
举报
不错 Quartz
2014/09/23 15:53
回复
举报
每天 0点整, 和 14点 55 开始执行一次 ,可以写在一个表达式里面吗?怎么写 #Quartz#
2015/09/17 18:51
回复
举报
每天 0点整, 和 14点 55 开始执行一次 ,可以写在一个表达式里面吗?怎么写 #Quartz# 在线急等
2015/09/17 19:12
回复
举报
更多评论
发表了资讯
2017/04/18 10:16

Quartz 2.3.0 发布,作业调度框架

Quartz 2.3.0 发布,Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵 活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,EJB作业预构 建,JavaMail及其它,支持cron-like表达式等等。 该版本暂未提供更新内容。 下载地址: Source code (zip) Source code (tar.gz)...

7
30
发表了资讯
2016/05/13 00:00

Quartz 2.2.3 发布,Java 作业调度框架

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

7
54
发表了资讯
2015/10/21 00:00

Quartz 2.2.2 发布,Java 作业调度框架

Quartz 2.2.2 发布,此版本更新内容如下: Bug 修复 [QTZ-191] - JMX has a problem with XA Transactions [QTZ-292] - Scheduler interface : in the method scheduleJobs , the triggers should be part of a Set instead of a List [QTZ-310] - Terracotta Quartz assumes the JobDetail interface is JobDetailImpl in DefaultClusterdJobStore [QTZ-316] - SimpleThreadPool's WorkerThread should not share intrinsic lo...

10
40
发表了资讯
2011/03/30 00:00

Quartz 2.0 发布,Java作业调度框架

Quartz 2.0 发布了,Quartz 是一个 Java 轻量级开源企业级的作业调度框架,来自 Quartz 开发团队的信息,这是 Quartz 有史以来最大的、最值得兴奋的一个版本。 该版本除了在性能上有所提升外,增加了如下新特性: Scheduler.clear() 提供方便用于清除所有任务、触发器和日程的方法 Scheduler.scheduleJobs(Map<JobDetail, List<Trigger>> triggersAndJobs, boolean replace) 方法可批量增加任务和触发器 Scheduler.unscheduleJo...

17
17
发表了资讯
2010/11/18 00:00

Quartz 1.8.4 发布

该版本主要修复一些小bug,下载地址: http://www.terracotta.org/dl/quartz-oss-sign-up Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵 活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,EJB作业预构 建,JavaMail及其它,支持cron-like表达式等等。 该项目已经被 Terracotta收购。 示例代码: impo...

1
4
发表了资讯
2010/02/02 00:00

Quartz 1.7.1 发布,作业调度框架

Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵 活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,EJB作业预构 建,JavaMail及其它,支持cron-like表达式等等。 1.7.1 版本修复了 1.7.0 的一些小bug,1.7.0 是在 Quartz 被 Terracotta 收购后发布的第一个版本,主要特点: Internal changes to suppor...

3
1
发表了资讯
2008/10/13 00:00

开源的作业调度框架Quartz 1.6.1发布

1.6.x版本修改了很多bug,提升了性能和增加了一些新功能,比如:新的优先调度支持;JMS集成(支持消息发送任务);Utility 类增加多个监听器:BroadcastSchedulerLister,FilterAndBroadcastJobListener等。 Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵活性而不牺牲简单 性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于服务端专区
2016/08/25 19:42

玩转 quartz quartz 教程 quartz 实现 quartz 封装

玩转 quartz quartz 教程 quartz 实现 quartz 封装

0
0
发表了博客
2019/03/27 15:25

quartz

Quartz是一个完全由java编写的开源作业调度框架。不要让作业调度这个术语吓着你。尽管Quartz框架整合了许多额外功能, 但就其简易形式看,你会发现它易用得简直让人受不了!。简单地创建一个实现org.quartz.Job接口的java类。Job接口包含唯一的方法: public void execute(JobExecutionContext context) throws JobExecutionException; 在你的Job接口实现类里面,添加一些逻辑到execute()方法。一旦你配置好Job实现类并设定好调...

0
0
发表了博客
2021/01/12 10:00

Quartz

背景 大部分业务都是基于定时的任务,特别适合使用quartz这类框架解决定时问题。具体quartz的使用,看官方文档就可以了。下面谈谈对quartz插件化的封装。我们使用quartz.plugin。然后在quartz_jobs. 解决思路 在实际使用中,开发就变得相对简单了,不需要关注job任务是如何被调度的。只需要在程序中定义一个类实现job接口,填充业务代码,然后在文件里面填写该job属性: [DisallowConcurrentExecution] public class AnalysisJ...

0
0
发表了博客
2019/04/27 12:01

quartz

@TOC Quartz Quartz简介 强大的开源任务调度框架,纯java实现,精细控制排程 特点 强大的调度功能 灵活的应用方式 分布式和集群能力 主要用到的设计模式 Builder模式 Factory模式 组件模式 链式写法 三个核心概念 调度器 任务 触发器 重要组成 Job JobBuilder JobDetail JobStore Trigger TriggerBuilder ThreadPool Scheduler Calendar 一个Trigger可以和多个Calendar关联,以排除或包含某些时间点 监听器 JobListener,TriggerLis...

0
0
发表于服务端专区
2016/01/29 15:20

Quartz教程一--使用Quartz

Scheduler在使用之前需要实例化。一般通过SchedulerFactory来创建一个实例。有些用户将factory的实例保存在JNDI中,但直接初始化,然后使用该实例也许更简单(见下面的示例)。 scheduler实例化后,可以启动(start)、暂停(stand-by)、停止(shutdown)。注意:scheduler被停止后,除非重新实例化,否则不能重新启动;只有当scheduler启动后,即使处于暂停状态也不行,trigger才会被触发(job才会被执行)。 下面的代码片段,实例化...

0
1
发表于AI & 大数据专区
2018/05/10 19:34

Quartz

废话的前言 以前凭借年轻,凡事都靠脑记。现在工作几年后发现,很多以前看过、用过的东西,再次拿起的时候总觉得记不牢靠。"好记性不如烂笔头"应该是某位上了年纪的大叔的切肤之痛(仅次于上了年纪的难言之瘾)。 我觉得这事得怪怪中国的应试教育,中国的考试方式就是要求把脑袋当数据库,以前中学那点知识,确实还能装得下。但现在所需的知识量再一次性装入大脑,就是内存溢出的节奏。另,再相信什么人脑只开发5%的蠢话了(「人...

0
1
发表了博客
2019/04/23 18:27

Quartz

Quartz关键接口 Scheduler: 与调度程序交互的主要API Job: 由希望由调度程序执行的组件实现的接口 JobDetail: 用于定义作业上的实例 Trigger: 定义执行给定时作业的计划的组件 JobBuilder: 用于定义/构建JobDetail的实例,用于定义作业的实例 TriggerBuilder: 用于定义/构建触发器的实例 Corn 规则 秒 分 小时 月份中的日期 月份 星期中的日期 年份 各个字段的含义 位置 时间域名 允许值 允许的特殊字符 1 秒 0-59 , * - / 2 分...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于网络技术专区
01/19 13:29

目前系统用Quartz再调度定时任务,单机,有几千个任务,整点时会有几百个并发,调度不过来

目前系统用Quartz再调度定时任务,单节点,有几千个任务,整点时会有几百个并发,调度不过来。 总有一部分任务会延迟20-30秒才被调度,请问有什么解决方案吗?Quartz集群可以解决这个问题吗?

15
0
发表了问答
2016/04/11 22:36

在spring quartz的项目中,怎么让任务只执行一次?

如何在spring quartz的项目中,将job任务加入到任务队列中,在指定时间执行一次就从执行队列中移除?

9
0
发表了问答
2016/04/14 22:00

Spring Boot 配置定时任务quartz报错[The job (DEFAULT.job1) referenced by the trigger does not exist.]

我在spring boot里面配置了如下任务 @Bean(name = "schedulerFactoryBean")   public SchedulerFactoryBean createSchedulerFactoryBean()throws Exception   {     SchedulerFactoryBean bean = new SchedulerFactoryBean();     JobDetail job1 = newJob(SimpleJob.class).withIdentity("job1", "group1").storeDurably(true).build();        CronTrigger trigger1 = newTrigger().withIdentity("trigger1", "group1").forJob("job1...

10
1
发表于AI & 大数据专区
2018/11/14 14:16

JobStoreTX.shutdown Database connection shutdown unsuccessful. There is no DataSource named 'null'

JobStoreTX.shutdown(732) | Database connection shutdown unsuccessful. java.sql.SQLException: There is no DataSource named 'null' at org.quartz.utils.DBConnectionManager.shutdown(DBConnectionManager.java:135) at org.quartz.impl.jdbcjobstore.JobStoreSupport.shutdown(JobStoreSupport.java:730) at org.quartz.core.QuartzScheduler.shutdown(QuartzScheduler.java:714) at org.quartz.impl.StdSchedulerFacto...

1
0
发表于开发技能专区
2020/12/22 13:58

Quartz集群下acquireNextTrigger报死锁异常

Springboot+Quartz集群模式下一直报以下两个异常,导致此任务状态变为ERROR死掉,试过各种方法无解,路过的大佬给点思路 ######################################################################################## org.quartz.JobPersistenceException: Couldn't commit jdbc connection. Deadlock found when trying to get lock; try restarting transaction at org.quartz.impl.jdbcjobstore.JobStoreSupport.commitConne...

3
0
发表了问答
2016/04/03 10:05

集群下acquireNextTrigger报死锁异常

org.quartz.JobPersistenceException: Couldn't acquire next trigger: Deadlock found when trying to get lock; try restarting transaction at org.quartz.impl.jdbcjobstore.JobStoreSupport.acquireNextTrigger(JobStoreSupport.java:2860) ~[quartz-2.2.2.jar:na] at org.quartz.impl.jdbcjobstore.JobStoreSupport$40.execute(JobStoreSupport.java:2759) ~[quartz-2.2.2.jar:na] at org.quartz.impl.jdbcjobstore.JobSt...

2
0
2019/10/10 23:04

Quartz动态创建任务无法注入concurrent属性解决并发问题

碰到个问题,搞了一天了,还是没解决,只好问下大家了。 我在这么个功能,动态创建定时任务,只要写业务类和数据库插入一条数据即可。基本功能已经完成,但代码发现一个问题,以前会在xml中写一个配置 :使用MethodInvokingJobDetailFactoryBean生成job,只需要配置属性concurrent=flase 即可保证线程中的任务执行完毕,才会创建新的线程 。 但现在这种动态创建的方式,我就无法注入这个参数了,可能是我没找到,或者姿势错误。...

6
0
发表了问答
2016/10/08 16:37

quartz定时任务插件问题,项目启动时job状态normal,一旦执行变为error

创建任务代码片段,每次启动项目会正常生成job,状态为NORMAL private void initXXXJob() throws SchedulerException {     JobDetail jobDetail = JobBuilder         .newJob(XXXJob.class)         .withIdentity("XXXJob","XXXJob").build();     CronTrigger trigger = TriggerBuilder         .newTrigger()         .withIdentity("XXXJob","XXXJob")         .forJob(jobDetail).withSchedule(             CronScheduleBuilder.cronSchedule("0 10 ...

3
0
发表于软件架构专区
2018/11/07 16:40

quartz没有可视化界面吗?

有没有老哥推荐一个带可视化界面的定时任务框架?java的,其他我看c#有一个做的挺好的,但是好像java用不了。。。。

4
1
发表了问答
2012/08/30 07:49

使用 JMX 和 RMI 远程管理 Quartz

方法1: JMX 很多人询问如何通过 JMX 来管理 Quertz,很奇怪的是 Quartz 的文档完全没有提及这方面的问题,你可以在 quartz.properties 中通过以下配置来启用 JMX 的支持: org.quartz.scheduler.jmx.export = true 然后你就可以使用标准的 JMX 客户端,例如 $JAVA_HOME/bin/jconsole 来连接到 Quartz 并进行远程管理。 方法2: RMI 另外一个远程管理 Quartz 的方法就是启用 RMI。如果你用的是 RMI 的方式,就会自动一个 Quartz 实...

3
59
发表于开发技能专区
2019/11/04 14:15

but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:

WARNING [Thread-17] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [modelx] appears to have started a thread named [ModelxScheduler_Worker-19] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: java.lang.Object.wait(Native Method) org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:568)...

1
0
发表于服务端专区
2019/10/15 14:51

spring集成quartz问题

采用sqlserver数据库 整合之后发现启动报错FOR UPDATE clause allowed only for DECLARE CURSOR,找了下原因说是quartz要使用游标,sqlserver默认是不打开游标的,需要在链接URL上加上SelectMethod=cursor,我使用了 com.microsoft.sqlserver.jdbc.SQLServerDriver jdbc:sqlserver://127.0.0.1:51013;SelectMethod=cursor;DatabaseName=AAA 这样没问题了,但现在使用 net.sourceforge.jtds.jdbc.Driver 驱动 jdbc:jtds:sqlserve...

1
0
2019/08/23 12:07

项目启动的时候报错“ The Scheduler cannot be restarted after shutdown() has been called”,有哪位大佬帮忙看一下吗?

Exception in thread "Quartz Scheduler [fbidp_schedulerTarget]" org.springframework.scheduling.SchedulingException: Could not start Quartz Scheduler after delay; nested exception is org.quartz.SchedulerException: The Scheduler cannot be restarted after shutdown() has been called. at org.springframework.scheduling.quartz.SchedulerFactoryBean$1.run(SchedulerFactoryBean.java:671) Caused by: org.qua...

1
0
发表于服务端专区
2019/06/26 17:24

xxl-job只能是一个类执行一个任务吗,可不可以一个类里执行多个任务?原来用quartz时的代码,一个类里放了很多任务,现在接入xxl-job时只能手动把那些任务拆出来吗?

如题@许雪里 xxl-job只能是一个类执行一个任务吗,可不可以一个类里执行多个任务?原来用quartz时的代码,一个类里放了很多任务,现在接入xxl-job时只能手动把那些任务拆出来吗?

2
0
2019/06/25 18:58

为什么cron表达式 最后一个 位置也就是 星期几 一般都写 ? ,我写 * 会报错?

Support for specifying both a day-of-week AND a day-of-month parameter is not implemented. google翻译下,不支持指定参数 ; 这是网上对于这个地方的理解? 看不太懂2)?:只能用在DayofMonth和DayofWeek两个域。它也匹配域的任意值,但实际不会。因为DayofMonth和DayofWeek会相互影响。例如想在每月的20日触发调度,不管20日到底是星期几,则只能使用如下写法: 13 13 15 20 * ?, 其中最后一位只能用?,而不能使用*,如果使...

5
0
发表于开发技能专区
2019/05/31 10:21

Quartz Scheduler after delay; nested exception is org.quartz.SchedulerException:

2019-05-31 10:19:04.278 INFO 2832 --- [ restartedMain] org.quartz.core.QuartzScheduler : Scheduler RASScheduler_$_20160101-0008041559269139417 shutting down. 2019-05-31 10:19:04.278 INFO 2832 --- [ restartedMain] org.quartz.core.QuartzScheduler : Scheduler RASScheduler_$_20160101-0008041559269139417 paused. 2019-05-31 10:19:04.278 INFO 2832 --- [ restartedMain] org.quartz.core.QuartzScheduler :...

1
0
发表于大前端专区
2019/05/22 15:02

quartz定时任务没有成功起来,咋整呀,java,springboot的工程

Freed 0 triggers from 'acquired' / 'blocked' state. 2019-05-22 14:59:00.548 INFO 11624 --- [ [RASScheduler]] o.s.s.quartz.LocalDataSourceJobStore : Recovering 0 jobs that were in-progress at the time of the last shut-down. 2019-05-22 14:59:00.548 INFO 11624 --- [ [RASScheduler]] o.s.s.quartz.LocalDataSourceJobStore : Recovery complete. 2019-05-22 14:59:00.553 INFO 11624 --- [ [RASScheduler]] o....

1
0
发表于服务端专区
2019/05/22 14:15

java定时调度quartz ,为啥要这么多表,其他表做啥的?

java定时调度quartz ,为啥要这么多表,其他表做啥的? QRTZ_FIRED_TRIGGERS ``QRTZ_PAUSED_TRIGGER_GRPS``

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
15 评论
616 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部