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中,核心概念包括Job(工作)、Trigger(触发器)和Scheduler(调度器)。Job是执行的任务,Trigger定义了任务何时执行,而Scheduler...
NULL 博文链接:https://cwj158.iteye.com/blog/1181768
本文将深入探讨如何在Spring Boot项目中集成Quartz,并通过示例代码进行详细说明。 首先,让我们了解Quartz的核心概念。Quartz提供了Scheduler接口,它是整个调度器的入口点。Scheduler负责管理和执行Job(工作)和...
这篇博客文章"Quartz 简单示例 含源代码"提供了关于如何在Java项目中集成和使用Quartz的基本步骤,同时也包含了相关的源代码供读者参考。 Quartz的核心概念包括: 1. **Job**:工作,是执行的具体任务。一个Job...
4. **Quartz简单示例**:QuartZTest可能是包含一个简单的Quartz示例代码,可能演示了如何定义一个Job类,创建Trigger,然后通过Scheduler进行任务调度。在示例中,开发者可以学习到如何添加注解来配置作业和触发器,...
本示例项目"Lucene4.8+IKAnalyzer+SpringMVC4+Jsoup+Quartz"为我们提供了一个强大的智能搜索引擎搭建框架,它整合了多项关键技术,旨在帮助开发者高效地实现网页抓取、内容分析和定时任务等功能。 首先,Lucene是...
在压缩包中的 "Quartz" 文件可能包含了示例代码,这些代码通常会演示如何创建 Job、Trigger、Scheduler,以及如何配置和运行它们。通过学习这些示例,你可以更好地理解 Quartz 的工作原理和使用方法,进而将其有效地...
这个示例提供了在Spring框架中集成Quartz的详细步骤,适合Java工程的实现。下面将详细介绍Spring与Quartz结合使用的相关知识点。 1. **Quartz简介** - Quartz是一个开源的作业调度框架,用于创建、调度和执行任务...
这篇博客文章提供了对Quartz的深入理解和示例应用,通过阅读可以了解到如何利用Quartz来创建和管理定时任务。 Quartz的核心概念包括: 1. **Job**:这是你需要定时执行的任务,它是一个接口,实现该接口的类定义了...
压缩包中的"01_java_quartz"可能包含了这些基本步骤的源代码示例,包括Job类、Trigger配置以及Scheduler的初始化。为了深入理解Quartz,你可以进一步学习如何使用JobDataMap传递参数,如何处理并发执行,以及如何...
在这个名为 "JAVA实例quartz" 的压缩包中,我们可以找到一个简单的 Quartz 示例,帮助初学者理解其基本用法。 在 Java 中使用 Quartz,首先需要添加 Quartz 的依赖库到项目中。通常,这可以通过 Maven 或 Gradle ...
Spring框架是Java应用开发中的一个核心组件,它提供了一个全面的编程和配置模型,使得开发者可以更方便地构建可维护的、模块化的、松耦合的应用...中,可能包含了上述步骤的示例代码,你可以详细查看并学习其具体实现。
这些资源可以帮助开发者理解如何进行实际的集成操作,例如提供已配置好的 Spring 和 Quartz 示例,展示如何定义 Job 和 Trigger,以及如何在 Spring 中管理和控制它们。 总的来说,Spring 和 Quartz 的集成是一项...
这个"quartz应用示例源代码"压缩包提供了一个实际应用Quartz的实例,帮助开发者更好地理解和学习如何在Java项目中使用它。 首先,Quartz的核心功能是创建、管理和执行作业(Job)和触发器(Trigger)。作业代表了要...
2.3.1版本是官方在2015年1月15日发布的,这个压缩包包含了该版本的源代码和15个示例项目,方便开发者深入理解和使用Quartz.NET。 源代码分析: 源代码的结构通常包括以下几个部分: 1. `src`目录:这是核心源代码...
创建一个基本的 Quartz 示例,首先需要定义一个Job类,该类需要实现 `org.quartz.Job` 接口,并覆盖 `execute` 方法,这是实际执行的业务代码。例如: ```java import org.quartz.Job; import org.quartz....
在"quartz-demo.zip"这个压缩包中,我们有一个基于Spring Boot的Quartz示例项目。这个项目旨在帮助开发者理解如何在Spring Boot应用中集成Quartz,并创建和管理定时任务。以下将详细讲解Quartz和Spring Boot整合的...
springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例
这个压缩包文件提供了一个实际的示例,用于演示如何在Spring应用中集成Quartz进行任务调度。下面将详细解释其中涉及的知识点。 首先,Quartz是一个开源的作业调度框架,它允许开发者创建、调度和管理重复的任务。在...