【quartz】 入门

把技术债务给还了,首先来一个最简单的demo;

2.x版比1.x有很多改进,1.x基于fw1、2; 2.x基于fw3.5以上;语法上有很大的不同,摒弃了很多1.x的很多东西;

直接以2.x来demo

class Program
    {
        private static void Main(string[] args)
        {
            Start();
        }
        private static void Start()
        {
            IJobDetail jobDetail = JobBuilder.Create<HelloJob>()
                .WithIdentity("testJob_1", "group_1")
                .Build();

            ITrigger trigger = TriggerBuilder
                    .Create()
                    .WithIdentity("trigger_1", "group_1")
                    .StartNow()
                    .WithSchedule(SimpleScheduleBuilder.Create()
                            .WithIntervalInSeconds(10) //时间间隔
                            .WithRepeatCount(5)        //重复次数(将执行6次)
                            )
                    .Build();

            ISchedulerFactory sf = new StdSchedulerFactory();
            IScheduler sched = sf.GetScheduler();
            sched.ScheduleJob(jobDetail, trigger);
            sched.Start();

        }
    }

 public class HelloJob:IJob
    {
        public void Execute(IJobExecutionContext context)
        {
            Console.WriteLine("启动 hellojob!");
        }
    }

效果:

见好就收 好处多!

时间: 2024-10-07 01:09:28

【quartz】 入门的相关文章

Quartz 入门详解

Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用.Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表.Jobs可以做成标准的Java组件或 EJBs.官方网站:http://www.opensymphony.com/quartz 相关Jar:   quartz-all-1.6.0.jar   jta.jar   commons-logging-1.1.jar

Quartz入门实例13-spirng4和quartz2实现动态任务调用

pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <model

quartz入门实例

一 Quarta介绍 1 Quartz是什么 Quartz就是一个纯 Java 实现的作业调度工具,相当于数据库中的 Job.Windows 的计划任务.Unix/Linux 下的 Cron,但 Quartz 可以把排程控制的更精细. 2 Quartz 框架的发展历程 Quartz项目是由James House创立的,在1998年就有该框架最初的构思,包括作业队列的概念,使用线程池来处理作业,在2001年春天在SourceForge 上创立了该项目. Quartz 的目录结构和内容 Docs Q

Quartz入门指南

看到官网的教程对于新手来说不够全面和连贯,因此结合自己的使用过程写下这个入门指南,用以解惑.本文基于Quartz2.2.2版本.请注意,本文为了易于上手,省略了许多重要的概念,建议阅读Quartz2.2.x官方教程. 一.安装与配置 下载.解压后,进入lib文件夹,将所有jar文件放入项目指定目录,然后在BuildPath中添加.Jar包共6个,如下所示. Quartz的运行依赖于log4j.xml和quartz.properties这两个配置文件.关于它们的配置方法,请查阅各自官网.我们偷个懒

Quartz入门实例14-让Quartz的Job使用Spring注入的Bean

<!-- 由spring生成scheduler --> <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <!--<property name="jobFactory"> <bean class="cn.zto.job.JobBeanJobFactory"

quartz入门

quartz有两个重要对象,作业JobDetail和触发器Trigger,它们是多对多的关系 作业 JobDetail JobDetail jobDetail = JobBuilder.newJob(HelloQuartzJob.class) .withIdentity("testJob_1", "group_1") .build(); 触发器 Trigger,Quartz有两大触发器,SimpleTrigger和CronTrigger Trigger trigge

初识Quartz(入门案例)+常用的Cron表达式

1.Quartz架构图 1.实体层 package cn.happy.entity; //1. public class Plan { //时间 private String date; //任务 private String task; public Plan(String date, String task) { this.date = date; this.task = task; } public Plan() { } @Override public String toString()

quartz入门(一)下载及简单实例

下载 官网下载地址:http://www.quartz-scheduler.org/ 下载步骤: 1.点击橘黄色的download连接. 2.点击Direct Download下面的Quartz 2.2.1 full distribution (release notes) 3.点击quartz-2.2.1-distribution.tar.gz进行下载,选择两个中的任何一个即可. 4.Maven项目引入 <dependency> <groupId>org.quartz-sched

quartz入门(二)SimpleTrigger简单实例

此篇博客为quartz2.2.1第二个例子的解析,此例子主要对SimpleTrigger的使用进行详细说明,详细使用说明均在代码中以注释的形式体现. SimpleTrigger:在某个时刻开始,然后按照某个时间间隔重复执行. SimpleTrigger包括属性:开始时间,结束时间,重复次数,重复间隔. SimpleJob package com.secbro.job; import org.quartz.Job; import org.quartz.JobExecutionContext; im

Quartz入门 (五) JDBCStore

默认情况,Quartz的触发器,调度,任务等信息都是放在内存中的,叫做 RAMJobStore. 好处是快速,坏处是一旦系统重启,那么信息就丢失了,就得全部从头来过.所以Quartz还提供了另一个方式,可以把这些信息存放在数据库做,叫做 JobStoreTX. 好处是就算系统重启了,目前运行到第几次了这些信息都是存放在数据库中的,那么就可以继续原来的步伐把计划任务无缝地继续做下去. 坏处就是性能上比内存慢一些,毕竟数据库读取总是要慢一些的. 首先建表: DROP DATABASE IF EXIS