`
newleague
  • 浏览: 1499099 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

Quartz 简单的一个实例

阅读更多
SimpleJob.java



package com.test.job;



import org.quartz.Job;

import org.quartz.JobExecutionContext;

import org.quartz.JobExecutionException;



public class SimpleJob implements Job{

    public void execute(JobExecutionContext context)

           throws JobExecutionException {

       // your business logic

       // ...

       System.out.println("simpleJob running ....");

    }

}

TestSimpleJob.java



package com.test.job;



import java.text.ParseException;



import org.quartz.CronExpression;

import org.quartz.CronTrigger;

import org.quartz.JobDetail;

import org.quartz.Scheduler;

import org.quartz.SchedulerException;

import org.quartz.SimpleTrigger;

import org.quartz.impl.StdSchedulerFactory;



public class TestSimpleJob {

    public static void main(String[] args){

       try {

           Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();

          

           String jobName = "simpleJob";

           String groupName = "DEFAULT";

          

           //删除作业

           if(scheduler.getJobDetail(jobName,groupName) != null){

              scheduler.deleteJob(jobName, groupName);

           }

          

           //作业的详细信息

           //任务名称,任务组名称,任务实现类

           JobDetail jobDetail = new JobDetail(jobName,groupName,SimpleJob.class);

          

           //创建简单触发器

           SimpleTrigger simpleTrigger = new SimpleTrigger("simpleTrigger",null);



           simpleTrigger.setRepeatCount(100); // 调用100次

           simpleTrigger.setRepeatInterval(5*1000);  //每5秒钟调用一次



           //注册作业

           scheduler.scheduleJob(jobDetail, simpleTrigger);

          

          

           CronTrigger cronTrigger = new CronTrigger("cronTrigger",null);

           CronExpression cronExpression = null;

           try {

              cronExpression = new CronExpression("0 0 12 * * ?");  //每天12点运行

              cronTrigger.setCronExpression(cronExpression);

             

              //注册作业

              scheduler.scheduleJob(jobDetail, cronTrigger);

             

              if(! scheduler.isShutdown()){

                  scheduler.start();

              }

             

          

           } catch (ParseException e) {

              e.printStackTrace();

           }

          

       } catch (SchedulerException e) {

           e.printStackTrace();

       }

    }

}


http://tanyankai.iteye.com/blog/551997
分享到:
评论

相关推荐

    quartz定时调度完整实例

    - `QuartzDemo`可能包含一个或多个示例,演示如何创建Job、Trigger和Scheduler。 - 示例可能包括简单定时任务,如每隔一段时间执行一次,以及复杂的Cron表达式触发的任务。 - 还可能涉及Job的数据绑定,通过...

    quartz实例,quartz入门例子

    1. **配置Scheduler**:在Spring配置文件中,你需要声明一个SchedulerFactoryBean,它会负责初始化和管理Quartz的Scheduler实例。 2. **定义Job**:创建一个实现Job接口的类,并在execute()方法中编写实际的工作逻辑...

    spring-quartz简单实例

    在这个"spring-quartz简单实例"中,我们将探讨如何在Spring环境下配置和使用Quartz。 首先,我们需要引入Quartz和Spring的依赖。在Maven项目中,这通常通过在pom.xml文件中添加以下依赖来完成: ```xml ...

    Quartz的一个简单实例

    接下来,我们将通过一个简单的示例来介绍如何使用 Quartz 进行任务调度。这个示例包含了以下几个关键步骤: 1. **创建 Scheduler 工厂** (`StdSchedulerFactory`): 通过 `StdSchedulerFactory` 创建一个 Scheduler ...

    spring-quartz定时任务小实例

    本实例将探讨如何在Spring框架中集成Quartz,创建并运行一个简单的定时任务。以下是你需要知道的关键知识点: 1. **Quartz简介**:Quartz是开源的作业调度库,可以用来创建、调度和执行计划任务。它支持cron表达式...

    基于java的Quartz的实例

    Quartz是Java领域一个强大的、...通过以上步骤,你可以在MyEclipse中成功地实现一个基于Java的Quartz实例,通过控制作业和触发器,实现灵活的任务调度。这个实例可以帮助你更好地理解和运用Quartz框架,提高工作效率。

    Quartz框架简单实例

    本实例是对Quartz框架的简单使用,下载解压后放在tomcat中部署起来就可以运行了,在applicationContext.xml配置文件中配置了定时的时间,自己也可以更改调度时间,初学者可以看看,希望能帮助到您。

    quartz实例

    在你的"quartz实例"中,你提供的是一个基于Quartz 1.6版本的小型示例项目。这个实例可以立即运行,展示了如何在实际应用中配置和使用Quartz。 Quartz的核心概念包括作业(Job)、触发器(Trigger)和调度器...

    spring的quartz使用实例

    Quartz是一个开源的作业调度框架,而Spring通过提供一个简洁的API使得与Quartz的集成变得简单。以下是对Spring整合Quartz使用实例的详细说明: 1. **Quartz简介** Quartz是一个强大的、完全开源的作业调度框架,它...

    Quartz业务调度入门实例15个_注释带中文翻译

    Quartz是一个开源的作业调度框架,它允许程序在特定时间执行任务,实现业务逻辑的自动化。这个项目包含15个入门实例,旨在帮助开发者快速理解并掌握Quartz在实际业务中的应用。Quartz 2.1.7是这些示例所使用的版本,...

    一个简单的实现quartz的例子

    这个"一个简单的实现quartz的例子"提供了基础的Quartz使用方法,虽然可能不包含所有功能,但足以帮助初学者理解其核心概念。 Quartz的核心组件包括: 1. **Job**:这是你要调度的任务,它定义了具体的工作逻辑。你...

    quartz1.6.6 持久化实例

    你需要创建一个类实现`org.quartz.Job`接口,并重写`execute()`方法来定义具体的工作逻辑。 - **Trigger**:Trigger是触发Job执行的时间规则,例如简单的定时触发、Cron表达式触发等。它定义了Job何时开始执行以及...

    quartz Web应用实例

    在 "QuartzDemo" 中,你可能会看到一个简单的 Web 控制台,允许用户启动、停止、查看任务状态等操作。这样的示例对于学习和理解 Quartz 在实际项目中的运用非常有帮助。 总之,Quartz Web 应用实例是一个很好的起点...

    Quartz.NET定时任务实例,可直接生成Windows服务

    采用Quartz.NET开源作业调度框架,实现简单的定时任务。 配合Topshelf.NET,直接安装Windows服务。

    quartz简单实例quartz简单实例

    Quartz 是一个开源的作业调度框架,用于开发 Java 应用程序。它可以被应用在任何 Java 应用中作为一个独立的类库或作为一个为 Web 应用提供服务的后端任务执行者。Quartz 允许开发人员定义触发器(Trigger),这些...

    quartz的demo实例

    - **Job**: Job是Quartz中的基本工作单元,它代表一个具体的任务。开发者需要创建Job类,并实现`org.quartz.Job`接口,定义任务的执行逻辑。 - **Trigger**: Trigger是触发Job执行的定时器。你可以设置不同的触发...

    Quartz实例

    结合Quartz和Shiro,我们可以创建一个Job,这个Job在触发时执行Shiro的权限检查或更新操作。例如,我们可以设定一个定时任务,每天凌晨检查所有用户的权限角色是否过期,如果发现过期,则通过Shiro的权限更新机制...

    quartz集群完整应用实例

    本教程将深入探讨如何实现一个完整的Quartz集群应用实例。 Quartz集群的主要目标是提供高可用性和容错性,确保即使在某个节点故障时,任务仍能正常执行。这通过分布式调度实现,各个节点共享调度信息,并在需要时...

    quartz实例sqlserver数据库连接

    例如,创建一个简单的每分钟执行一次的任务: ```csharp IJobDetail job = JobBuilder.Create().Build(); ITrigger trigger = TriggerBuilder.Create() .WithIdentity("myTrigger") .WithCronSchedule("0 * * * *...

    Quartz实例(1.8实例)及1.8和1.6源码

    1. **Job**:Job是Quartz中的基本工作单元,它代表一个需要执行的任务。开发者需要创建Job类,并实现`org.quartz.Job`接口,定义具体的任务逻辑。 2. **Trigger**:Trigger是调度器触发Job执行的时间规则。Quartz...

Global site tag (gtag.js) - Google Analytics