`
阳光小菜鸟
  • 浏览: 96831 次
  • 性别: Icon_minigender_2
  • 来自: 郑州
社区版块
存档分类
最新评论

Quartz示例

    博客分类:
  • java
阅读更多
QuartzServlet
	public class QuartzServlet extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
	}

	public void init() throws ServletException {
		try{
            startScheduler();
        }catch (SchedulerException ex){
            ex.printStackTrace(); 
        }
	}
	
	
	protected void startScheduler() throws SchedulerException {
    	long ctime = System.currentTimeMillis();
        //使用工厂创建调度器实例
        Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); 
        //以作业创建JobDetail实例
        JobDetail jobDetail = new JobDetail("dd", Scheduler.DEFAULT_GROUP,QuartzJob.class);
        //创建trigger
        //Trigger trigger = new SimpleTrigger("dd",Scheduler.DEFAULT_GROUP,5000,200) ;
        
        //start
        
        SimpleTrigger trigger =new SimpleTrigger("simpleTrigger","triggerGroup-s1");
        trigger.setStartTime(new Date(ctime));
        // set the interval, how often the job should run (10 seconds here)
        trigger.setRepeatInterval(20000);
        // set the number of execution of this job, set to 10 times.
        // It will run 10 time and exhaust.
        trigger.setRepeatCount(2);
        
        
        //end
        
        //调度器将作业与trigger关联起来
        scheduler.scheduleJob(jobDetail, trigger); 
        //开始调度
        scheduler.start();
		
		 /*try {
	            Scheduler scheduler = null;
	            scheduler = StdSchedulerFactory.getDefaultScheduler();	            
	            jobDetail(scheduler, "Jobhouse", scheduler.DEFAULT_GROUP,"triger1", Scheduler.DEFAULT_GROUP, 
	            		QuartzJob.class,"0 0 0 * * ?");//每天凌晨0点执行
	            scheduler.start();
	        } catch (Exception ex) {
	        	ex.printStackTrace();
	        } */
    }
	
	 private static void jobDetail(Scheduler scheduler, String jobName,
             String jobgroup,
             String trigerName,
             String trigerGroup, Class jobClass,
             String triggerTime) {
			try {
			//任务实体
			JobDetail jobDetail = new JobDetail(jobName, jobgroup, jobClass);
			//任务触发器
			Trigger trigger = new CronTrigger(trigerName, trigerGroup,triggerTime);
			//将任务添加到调度器
			scheduler.scheduleJob(jobDetail, trigger);
			} catch (Exception ex) {
				ex.printStackTrace();
			} 
			}
}


QuartzJob
public class QuartzJob implements Job{
    
   public void execute(JobExecutionContext context) throws JobExecutionException{
	   QuartzInfo info=new QuartzInfo();
	    ArrayList list=info.getGenreID();	    
        System.out.println(new Date() +"    作业调度开始。");
        for(int i=0;i<list.size();i++){
	        ArrayList genre=info.getGenre((String)list.get(i));
	        ArrayList pro=info.getPro((String)list.get(i));
	        Feed feed=new Feed();	        
	        feed.transferFunds(genre, pro,(String)list.get(i));
        }
        System.out.println(new Date() +"    作业调度结束。");
    }
}
分享到:
评论

相关推荐

    quartz示例

    这篇博客“quartz示例”可能详细介绍了如何在实际项目中使用Quartz。 在Quartz中,核心概念包括Job(工作)、Trigger(触发器)和Scheduler(调度器)。Job是执行的任务,Trigger定义了任务何时执行,而Scheduler...

    Quartz的简单示例

    NULL 博文链接:https://cwj158.iteye.com/blog/1181768

    SpringBoot中整合quartz示例代码

    本文将深入探讨如何在Spring Boot项目中集成Quartz,并通过示例代码进行详细说明。 首先,让我们了解Quartz的核心概念。Quartz提供了Scheduler接口,它是整个调度器的入口点。Scheduler负责管理和执行Job(工作)和...

    Quartz 简单示例 含源代码

    这篇博客文章"Quartz 简单示例 含源代码"提供了关于如何在Java项目中集成和使用Quartz的基本步骤,同时也包含了相关的源代码供读者参考。 Quartz的核心概念包括: 1. **Job**:工作,是执行的具体任务。一个Job...

    Quartz 文档 所用到的Jar包 简单示例

    4. **Quartz简单示例**:QuartZTest可能是包含一个简单的Quartz示例代码,可能演示了如何定义一个Job类,创建Trigger,然后通过Scheduler进行任务调度。在示例中,开发者可以学习到如何添加注解来配置作业和触发器,...

    Lucene4.8+IKAnalyzer+SpringMVC4+Jsoup+Quartz示例

    本示例项目"Lucene4.8+IKAnalyzer+SpringMVC4+Jsoup+Quartz"为我们提供了一个强大的智能搜索引擎搭建框架,它整合了多项关键技术,旨在帮助开发者高效地实现网页抓取、内容分析和定时任务等功能。 首先,Lucene是...

    Quartz 示例代码

    在压缩包中的 "Quartz" 文件可能包含了示例代码,这些代码通常会演示如何创建 Job、Trigger、Scheduler,以及如何配置和运行它们。通过学习这些示例,你可以更好地理解 Quartz 的工作原理和使用方法,进而将其有效地...

    Spring Quartz 定时器示例(Java工程版)

    这个示例提供了在Spring框架中集成Quartz的详细步骤,适合Java工程的实现。下面将详细介绍Spring与Quartz结合使用的相关知识点。 1. **Quartz简介** - Quartz是一个开源的作业调度框架,用于创建、调度和执行任务...

    quartz例子

    这篇博客文章提供了对Quartz的深入理解和示例应用,通过阅读可以了解到如何利用Quartz来创建和管理定时任务。 Quartz的核心概念包括: 1. **Job**:这是你需要定时执行的任务,它是一个接口,实现该接口的类定义了...

    一个简单的实现quartz的例子

    压缩包中的"01_java_quartz"可能包含了这些基本步骤的源代码示例,包括Job类、Trigger配置以及Scheduler的初始化。为了深入理解Quartz,你可以进一步学习如何使用JobDataMap传递参数,如何处理并发执行,以及如何...

    JAVA实例quartz

    在这个名为 "JAVA实例quartz" 的压缩包中,我们可以找到一个简单的 Quartz 示例,帮助初学者理解其基本用法。 在 Java 中使用 Quartz,首先需要添加 Quartz 的依赖库到项目中。通常,这可以通过 Maven 或 Gradle ...

    Spring集成Quartz的代码示例

    Spring框架是Java应用开发中的一个核心组件,它提供了一个全面的编程和配置模型,使得开发者可以更方便地构建可维护的、模块化的、松耦合的应用...中,可能包含了上述步骤的示例代码,你可以详细查看并学习其具体实现。

    spring集成quartz所需文件

    这些资源可以帮助开发者理解如何进行实际的集成操作,例如提供已配置好的 Spring 和 Quartz 示例,展示如何定义 Job 和 Trigger,以及如何在 Spring 中管理和控制它们。 总的来说,Spring 和 Quartz 的集成是一项...

    quartz应用示例源代码

    这个"quartz应用示例源代码"压缩包提供了一个实际应用Quartz的实例,帮助开发者更好地理解和学习如何在Java项目中使用它。 首先,Quartz的核心功能是创建、管理和执行作业(Job)和触发器(Trigger)。作业代表了要...

    官方Quartz.NET 2.3.1 源码+15个示例

    2.3.1版本是官方在2015年1月15日发布的,这个压缩包包含了该版本的源代码和15个示例项目,方便开发者深入理解和使用Quartz.NET。 源代码分析: 源代码的结构通常包括以下几个部分: 1. `src`目录:这是核心源代码...

    作业调度Quartz小例子

    创建一个基本的 Quartz 示例,首先需要定义一个Job类,该类需要实现 `org.quartz.Job` 接口,并覆盖 `execute` 方法,这是实际执行的业务代码。例如: ```java import org.quartz.Job; import org.quartz....

    quartz-demo.zip

    在"quartz-demo.zip"这个压缩包中,我们有一个基于Spring Boot的Quartz示例项目。这个项目旨在帮助开发者理解如何在Spring Boot应用中集成Quartz,并创建和管理定时任务。以下将详细讲解Quartz和Spring Boot整合的...

    springtask 和 quartz +ssh简单示例

    springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例

    spring quartz 整合示例

    这个压缩包文件提供了一个实际的示例,用于演示如何在Spring应用中集成Quartz进行任务调度。下面将详细解释其中涉及的知识点。 首先,Quartz是一个开源的作业调度框架,它允许开发者创建、调度和管理重复的任务。在...

Global site tag (gtag.js) - Google Analytics