`
zhangq168
  • 浏览: 26672 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

quartz2.0使用

阅读更多

 

package com.csl.quartz;

import static org.quartz.CronScheduleBuilder.cronSchedule;
import static org.quartz.JobBuilder.newJob;
import static org.quartz.TriggerBuilder.newTrigger;

import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.impl.StdSchedulerFactory;

public class QuartzTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		 SchedulerFactory sf = new StdSchedulerFactory();
	        Scheduler sched = sf.getScheduler();


	        // jobs can be scheduled before sched.start() has been called

	        // job 1 will run every 20 seconds
	        String groupName = "group1";
	        JobDetail job = newJob(SimpleJob.class)
	            .withIdentity("job1", groupName)
	            .build();
	        
	        CronTrigger trigger = newTrigger()
	            .withIdentity("trigger1", groupName)
	            .withSchedule(cronSchedule("0/20 * * * * ?"))
	            .build();
		
	        sched.start();
	}

}

 

 

 

 

public class SimpleJob implements Job {

 public void execute(JobExecutionContext context) throws JobExecutionException {
     System.out.println("xxxxxxx");
 }

}

 

 此文摘自quartz的example3

 

文中job的groupName和trigger的groupName必须保持一致,

 

"0/20 * * * * ?"  可配置于配置文件中,但配置文件名不可为quartz.properties,因为StdSchedulerFactory在获取getScheduler的时候会自动去类路径下寻找quartz.properties,然后做一些初始化,如果没有quartz.properties也就算了,如果有的话,以至于一些属性没有配置会导致启动出错,Exception:Thread count must be >0

1
0
分享到:
评论
4 楼 zhangq168 2011-10-17  
lteb2002 写道
newJob是JobBuilder类的一个静态方法,为啥不用类名呢?看得人一头雾水,Trigger也是。

各自的写法习惯而已,自己习惯用哪种就用哪种呗
3 楼 lteb2002 2011-10-15  
newJob是JobBuilder类的一个静态方法,为啥不用类名呢?看得人一头雾水,Trigger也是。
2 楼 wr123 2011-09-09  
最近把公司原来的定时项目进行重构,准备使用quartz2,发现2.0在数据库方式下好像不能支持监听器的存储了,不知道楼主有没有好的办法
1 楼 felsenlee 2011-04-04  
官网上没看到java版本,是不是java1.5不支持?

相关推荐

    Quartz 2.0 API 文档

    Quartz-2.0-API.CHM Quartz 2.0 API 文档

    spring2.0 使用 Quartz 必备包

    spring2.0 使用 Quartz 必备包 里面有: quartz-all-1.5.2.jar spring-support.jar 适合:SSH框架 spring2.0 strut2.0 hibernate3.2等

    Quartz2.0持久化到数据库

    这是一个quartz2.0开发的持久化到数据库的程序。很适合初学者和项目中需要使用调度的开发者学习的实例。

    quartz2.0 数据库持久化 图形化管理界面代码示例

    使用quartz2.0,开发了一套管理界面,采用数据库存储任务信息. 动态修改触发器.

    Quartz 2.0的.net3.5下,作为windows 服务运行,以及控制台运行

    http://www.cnblogs.com/lzrabbit/archive/2012/04/15/2448326.html 这个实例安服务安装不上啊,让我改造了一下 这会能用了,很正常. 欢迎访问blog: blog.turingmall.com

    Quartz-2.0.2 CSDN下载

    Quartz框架的核心是调度器。调度器负责管理Quartz应用运行时环境。调度器不是靠自己做所有的工作,而是依赖框架内一些非常重要的部件。 Quartz不仅仅是线程和线程管理。为确保可伸缩性,Quartz采用了基于多线程的...

    springboot2.0整合quartz

    springboot2.0整合quartz,采用 spring-boot-starter-quartz方式,更为简单方式

    Quartz.NET2.0计划任务服务Demo

    教程地址:http://blog.csdn.net/hao_ds/article/details/42418603

    quartz-2.1.1 完整源码

    If you aren't yet familiar with Quartz 2.0, you may want to first read What's New In Quartz 2.0. We'd like to express thanks to the community contributors that performed a significant amount of the ...

    Quartz_2.0.2_API.CHM chm格式

    Quartz 2.0.2 API chm 带索引和全文检索,方便携带和查询 Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵 活性而不牺牲简单性。你能够用它来为执行一个作业而...

    Quartz.NET-2.0

    Quartz.NET框架的核心是调度器。调度器负责管理Quartz.NET应用运行时环境。Quartz不仅仅是线程和线程管理。为确保可伸缩性,Quartz.NET采用了基于多线程的架构。启动时,框架初始化一套worker线程,这套线程被调度器...

    Quartz Scheduler Framework 2.0.chm

    Quartz is a full-featured, open source job scheduling service that can be integrated with, or used along side virtually any Java EE or Java SE application - from the smallest stand-alone application ...

    定时器Quartz.net2.0内置操作类

    内置操作类,引用DLL后,直接调用操作类的方法即可,使用方便

    quartz 2.0.2 API

    quartz 2.0.2.zip 的api 英文版的 内容有docs,lib等等,完整版。

    Quartz与Spring2.0整合Eclipse例程

    任务调度框架Quartz与Spring2.0进行整合的例子,Eclipse下调试通过。相应的包请自己下载。

    quartzdemo

    NULL 博文链接:https://jsufly.iteye.com/blog/562437

    spring2.0 Quartz 执行每天定时任务 普通普是执行任务

    NULL 博文链接:https://thinktothings.iteye.com/blog/804738

    java任务调度具体实例2.0版本demo

    使用Quartz2.0版本,做的任务调度的测试demo,其中该博客中也有相应的介绍,版本不同,操作的类具体的实现不同,但是思路是大体相同的。 另外,为了做比较,另一个资源中,还会有1.8版本的demo。

    quartznet2.0

    Quartz.NET是一个开源的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂...

    quartz框架2.0

    Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以...

Global site tag (gtag.js) - Google Analytics