精华内容
下载资源
问答
  • Quartz实例

    2015-02-26 14:07:27
    这是一个已经写好的Quartz实例,可以根据开发的环境,灵活处理
  • quartz 实例

    2014-06-26 22:21:55
    学习quartz很容易,这里有需要的jar包,导入工程就可运行
  • quartz实例

    2012-03-08 09:14:16
    昨天做的小例子可以直接运行,包的版本是1.6的,我的资源里有1.6和1.8版本的架包,可以免费下载包资源,项目里的包主要是版本要对照这点要注意
  • quartz实例用法

    2013-09-10 11:39:52
    quartz实例用法
  • SpringQuartz实例

    2011-12-06 09:24:50
    开发spring quartz 实例,包括多个job任务,同时附带截止目前最新最全的开发jar,包括commons-collections,commons-logging-1.1.1,quartz-1.7.3,spring-2.5.6,spring-context-3.0.6.RELEASE-sources,spring-webmvc-...
  • Quartz实例 helloworld

    2011-01-06 11:39:45
    Quartz实例 helloworld
  • 初识Quartz之第一个Quartz实例 2018年04月09日 17:07:31 carson0408 阅读数:366 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/carson0408/article/details/79868908 ...

     

    转:

    初识Quartz之第一个Quartz实例

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/carson0408/article/details/79868908

            根据前面的博文对Quartz的三大组件:Job、Trigger、Scheduler分别进行了介绍,本文则利用创建三大组件创建一个Quartz的实例,来了解Quartz框架的工作流程。

    1.创建项目

            首先利用eclipse建立一个Maven项目,选择图中所示的Filter选项。并继续完成命名等,创建一个项目。

            创建完成后,项目如图所示:

    2.pom文件

            根据Quartz框架所需要的jar包,将其写到pom文件中,便于统一生成,pom配置文件如下所示:

    1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    3. <modelVersion>4.0.0</modelVersion>
    4.  
    5. <groupId>com.carson</groupId>
    6. <artifactId>FirstQuarz</artifactId>
    7. <version>0.0.1-SNAPSHOT</version>
    8. <packaging>jar</packaging>
    9.  
    10. <name>FirstQuarz</name>
    11. <url>http://maven.apache.org</url>
    12.  
    13. <properties>
    14. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    15. </properties>
    16.  
    17. <dependencies>
    18. <dependency>
    19. <groupId>junit</groupId>
    20. <artifactId>junit</artifactId>
    21. <version>3.8.1</version>
    22. <scope>test</scope>
    23. </dependency>
    24. <dependency>
    25. <groupId>org.quartz-scheduler</groupId>
    26. <artifactId>quartz</artifactId>
    27. <version>2.2.3</version>
    28. </dependency>
    29. </dependencies>
    30. </project>

    3.Job实现类

            三大组件之一就是Job组件,其中需要实现Job接口,而Job接口中只有一个execute()方法,需要实现execute()方法,具体如下所示:

    1. import java.text.SimpleDateFormat;
    2. import java.util.Date;
    3.  
    4. import org.quartz.Job;
    5. import org.quartz.JobExecutionContext;
    6. import org.quartz.JobExecutionException;
    7.  
    8. public class MyJob implements Job {
    9.  
    10. public void execute(JobExecutionContext context) throws JobExecutionException {
    11. //打印当前的执行时间,格式为yyyy-MM-dd HH:mm:ss
    12. // 编写具体的业务逻辑。
    13. Date date=new Date();
    14. SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//规范格式
    15. System.out.println("当前时间为:"+sf.format(date));
    16. System.out.println("Hello World!");
    17. }
    18.  
    19. }

    4.Scheduler类

             该类用于作任务调度的,首先将Job实现类绑定到JobDetail对象中,然后创建Trigger对象,最后创建Scheduler对象并将JobDetail对象和Trigger对象绑定到Scheduler对象中。通过以上步骤,实现调度器对Job任务的调度,并通过触发器来设置任务触发始末以及频率。

    1. import java.text.SimpleDateFormat;
    2. import java.util.Date;
    3.  
    4. import org.quartz.JobBuilder;
    5. import org.quartz.JobDetail;
    6. import org.quartz.Scheduler;
    7. import org.quartz.SchedulerException;
    8. import org.quartz.SchedulerFactory;
    9. import org.quartz.SimpleScheduleBuilder;
    10. import org.quartz.Trigger;
    11. import org.quartz.TriggerBuilder;
    12. import org.quartz.impl.StdSchedulerFactory;
    13.  
    14. public class MyScheduler {
    15. public static void main(String[] args) throws SchedulerException
    16. {
    17. //创建一个JobDetail实例,将该实例与MyJob Class绑定。
    18. JobDetail jobDetail=JobBuilder.newJob(MyJob.class).withIdentity("myJob", "group1").build();
    19. //创建一个Trigger实例,定义该Job立即执行,并且每隔两秒钟重复一次,
    20. Trigger trigger=TriggerBuilder
    21. .newTrigger()
    22. .withIdentity("myTrigger","group1")
    23. .startNow()
    24. .withSchedule(SimpleScheduleBuilder
    25. .simpleSchedule()
    26. .withIntervalInSeconds(5)
    27. .repeatForever())
    28. .build();
    29. SchedulerFactory sf=new StdSchedulerFactory();
    30. Scheduler scheduler=sf.getScheduler();
    31. scheduler.start();
    32. Date date=new Date();
    33. SimpleDateFormat sfd=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//规范格式
    34. //System.out.println("当前时间为:"+sfd.format(date));
    35. scheduler.scheduleJob(jobDetail, trigger);
    36. }
    37. }

            最后运行程序,得到如下结果:

    1. SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
    2. SLF4J: Defaulting to no-operation (NOP) logger implementation
    3. SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
    4. 当前时间为:2018-04-09 17:04:55
    5. Hello World!
    6. 当前时间为:2018-04-09 17:04:59
    7. Hello World!
    8. 当前时间为:2018-04-09 17:05:04
    9. Hello World!
    10. 当前时间为:2018-04-09 17:05:09
    11. Hello World!
    12. 当前时间为:2018-04-09 17:05:14
    13. Hello World!
    14. 当前时间为:2018-04-09 17:05:19
    15. Hello World!
    16. 当前时间为:2018-04-09 17:05:24
    17. Hello World!
    18. 当前时间为:2018-04-09 17:05:29
    19. Hello World!
    20. 当前时间为:2018-04-09 17:05:34
    21. Hello World!
    22. 当前时间为:2018-04-09 17:05:39
    23. Hello World!
    24. 当前时间为:2018-04-09 17:05:44
    25. Hello World!
    26. 当前时间为:2018-04-09 17:05:49
    27. Hello World!
    28. 。。。。。。
            由于设置的是一直调度不停歇,所以会一直按着间隔时间段触发任务。

    转载于:https://www.cnblogs.com/libin6505/p/10571570.html

    展开全文
  • quartz实例sqlserver数据库连接

    热门讨论 2012-12-11 10:59:26
    我自己写的quartz实例,大家看看吧。!用的是sqlserver的连接!
  • 完整JSPWEB下使用quartz实例源码+ApplicationContextListener,启动WEB的同时,可以启动一个定时器,同时每隔5秒自动执行三个任务,具体可以看代码 这是我的练手作品,请指教
  • Quartz实例(1.8实例)及1.8和1.6源码 注意1.8和1.6的数据库文件.jar包使用一致,1.6中和1.8中某个表中缺少一个字段!
  • Springboot Quartz实例

    2020-12-27 21:43:45
    Quartz API的关键接口是: Scheduler - 与调度程序交互的主要API。 Job - 你想要调度器执行的任务组件需要实现的接口 JobDetail - 用于定义作业的实例。 Trigger(即触发器) - 定义执行给定作业的计划的组件。 ...
    Quartz API的关键接口是:

    Scheduler - 与调度程序交互的主要API。
    Job - 你想要调度器执行的任务组件需要实现的接口
    JobDetail - 用于定义作业的实例。
    Trigger(即触发器) - 定义执行给定作业的计划的组件。
    JobBuilder - 用于定义/构建 JobDetail 实例,用于定义作业的实例。
    TriggerBuilder - 用于定义/构建触发器实例。
    Scheduler 的生命期,从 SchedulerFactory 创建它时开始,到 Scheduler 调用shutdown() 方法时结束;Scheduler 被创建后,可以增加、删除和列举 Job 和 Trigger,以及执行其它与调度相关的操作(如暂停 Trigger)。但是,Scheduler 只有在调用 start() 方法后,才会真正地触发 trigger(即执行 job)

    POM.xml
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-quartz</artifactId>
    </dependency>
    
    定义定时任务
    // define the job and tie it to our HelloJob class
    JobDetail job = newJob(HelloJob.class)
        .withIdentity("myJob", "group1") // name "myJob", group "group1"
        .build();
    
    // Trigger the job to run now, and then every 40 seconds
    Trigger trigger = newTrigger()
        .withIdentity("myTrigger", "group1")
        .startNow()
        .withSchedule(simpleSchedule()
            .withIntervalInSeconds(40)
            .repeatForever())            
        .build();
    
    // Tell quartz to schedule the job using our trigger
    sched.scheduleJob(job, trigger);
    
    DSL 的静态导入可以通过以下导入语句来实现
    import static org.quartz.JobBuilder.*;
    import static org.quartz.SimpleScheduleBuilder.*;
    import static org.quartz.CronScheduleBuilder.*;
    import static org.quartz.CalendarIntervalScheduleBuilder.*;
    import static org.quartz.TriggerBuilder.*;
    import static org.quartz.DateBuilder.*;
    

    使用步骤

    1. 定义一个Job, 任务执行的内容;
    2. 定义一个JobDetail, 设置job的名字, 组名等;
    3. 定义一个Schedule, 这个任务时以怎样的方式运行;
    4. 定义一个Trigger, 设置Trigger的名字, 所属组等
    展开全文
  • 最近有个项目,用到了tomcat集群。...quartz.properties 实现让一个quartz实例不执行。# add org.quartz.threadExecutor.classorg.quartz.threadExecutor.class = com.xxx.job.service.impl.DryRu...


    最近有个项目,用到了tomcat集群。

    有需求,让quartz定时任务在某台服务器上不跑。于是一番搜索加询问,终于找到了解决方案。

    quartz.properties 实现让一个quartz实例不执行。

    # add org.quartz.threadExecutor.class
    org.quartz.threadExecutor.class = com.xxx.job.service.impl.DryRunThreadExcutor
    #org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
    org.quartz.threadPool.class = com.xxx.job.service.impl.MyZeroSizeThreadPool
    #org.quartz.threadPool.threadCount = 10
    org.quartz.threadPool.threadCount = 0
    #org.quartz.threadPool.threadPriority = 5
    #org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true




    参考文档:http://ju.outofmemory.cn/entry/203356



    展开全文
  • C#调用Quartz实例代码

    2013-05-27 10:17:00
    C#调用Quartz实例代码博客分类: .netquartzCC++C#HTML 需求描述 :首页有一部分数据需要在某个时间段内每隔一分钟从数据库读出,首页的访问量太大,实时从数据库取很耗数据库资源,我的解决方案是:在首页通过几个 ...

    C#调用Quartz实例代码博客分类:

    .netquartzCC++C#HTML 需求描述

    :首页有一部分数据需要在某个时间段内每隔一分钟从数据库读出,首页的访问量太大,实时从数据库取很耗数据库资源,我的解决方案是:在首页通过几个 include 小html文件,这里只需要用Quartz每隔一分钟从数据库读出这些数据并生成HTML代码.

     代码如下:

     C#代码 

    using Quartz.Listener; using Quartz; using System.Collections;

     using Model; using System.Collections.Generic;

     using System.Text; using System.IO; using Quartz.Impl; 

    using System; 

    namespace DataBLL

     { 

    public class CustomJob : IJob 

    { public void Execute(JobExecutionContext context) 

    { try { ProcesIndex.IndexDDE();// LogHelper.WriteLog(DateTime.Now.ToLongTimeString() + "执行更新成功"); } 

    catch (Exception e) { LogHelper.WriteLog(DateTime.Now.ToLongTimeString()+"执行更新首页数据失败!\n"+e.Message); } } }

     public class MyTriggerRunner { public virtual void Run() 

    { //获取一个调度工厂 ISchedulerFactory sf = new StdSchedulerFactory(); IScheduler sched = sf.GetScheduler(); //System.DateTime ts = TriggerUtils.GetNextGivenSecondDate(null, 15);

     JobDetail job = new JobDetail("job1", "group1", typeof(CustomJob)); //SimpleTrigger trigger = new SimpleTrigger("trigger1", "group1"); 

    CronTrigger trigger = new CronTrigger("trigger1", "group1", "job1", "group1"); 设定启动时间 //trigger.StartTime = ts; 设置每隔10秒运行 //trigger.RepeatInterval = 10000; 设置总共运行次数 //trigger.RepeatCount = 100; //表达式表示:每周一至周五早上九点至下午三点之间每分钟执行一次 trigger.CronExpressionString = "0 0/1 9-15 * * ?"; sched.AddJob(job, true);

     DateTime ft = sched.ScheduleJob( trigger);

     //启动作业调度任务 sched.Start(); } } } } 还需要最重要的一步,在main方法里调用 MyTriggerRunner.run();

    http://hcyoo.iteye.com/blog/538350

    转载于:https://www.cnblogs.com/wangyhua/archive/2013/05/27/4050602.html

    展开全文
  • 任务调度框架Quartz(三)任务调度框架Quartz实例详解深入理解Scheduler,Job,Trigger,JobDetail 2016年11月06日 17:24:50 东陆之滇 阅读数:17636 标签: quartz 任务调度 job trigger scheduler 更多 个人分类: ...
  • spring+quartz实例

    2019-09-30 08:21:09
    spring自己就支持quartz,这两个集成经常会出现因为包的版本问题而出现的各种问题。而且不同版本的配置方式也有点不同。 我用的是spring4.15+quartz-2.2.0.jar。 先是配置文件applicationContext.xml <!-- ...
  • quartz实例 自动生成 表达式 动态更新 xml文件 tomcat自动加载 写的时候一点也不明白 确实费了点劲 写的不好 不要笑
  • 在 myeclipse6.0.1下调试成功可直接运行的spring的quartz的例子,很适合刚接触quartz调度学习。
  • quartz 实例记录

    2014-12-25 19:29:00
    之前介绍过了quartz的一些相关理论知识,感觉上挺简单的,实际动手操作也确实如此,去quartz的官网上把Jar包下载下来以后,会看到它的目录里有例子程序,看完第一个例子觉得还可以,但是看后面两个例子程序有点让人...
  • quartz定时任务调度框架,使用实例。 Job类://即实际调度任务实现 、 packagenet.csdn.edm.util.quartz; importjava.util.HashMap; importjava.util.Map; importnet.csdn...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,868
精华内容 747
关键字:

quartz实例