public class RmcHeartScheduler implements Runnable {
static Logger log = Log4jManage.getLog();
private void heartScheduler ()
{
SchedulerFactory schedFact = new StdSchedulerFactory();
try {
log.info("start HeartScheduler");
//获取调度器
Scheduler sched = schedFact.getScheduler();
//启动调度器
sched.start();
//向调度器注册一个任务
JobDetail heartMail = new JobDetail("heartmailjob", null,
RmcHeartMail.class);
sched.addJob(heartMail, true);
//创建一个每72小时触发一次的触发器
Trigger trigger = TriggerUtils.makeHourlyTrigger(12);
//设置触发器的名字
trigger.setName("heartmail");
//设置触发器关联的任务
trigger.setJobName(heartMail.getName());
Thread.sleep(12 * 3600 * 1000);
//向调度器注册触发器
sched.scheduleJob(trigger);
} catch (SchedulerException e) {
log.error("heart mail SchedulerException");
log.error(e.getMessage());
} catch (InterruptedException e) {
// TODO Auto-generated catch block
log.error(e.getMessage());
}
}
@Override
public void run() {
// TODO Auto-generated method stub
heartScheduler();
}
}
public class RmcHeartMail implements Job {
@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
System.out.println("start");
}
}
分享到:
相关推荐
在你的"quartz实例"中,你提供的是一个基于Quartz 1.6版本的小型示例项目。这个实例可以立即运行,展示了如何在实际应用中配置和使用Quartz。 Quartz的核心概念包括作业(Job)、触发器(Trigger)和调度器...
在“quartz实例sqlserver数据库连接”这个主题中,我们主要讨论如何配置Quartz与SQL Server数据库进行交互,以存储和管理调度信息。 首先,Quartz需要一个持久化存储来保存作业(Jobs)和触发器(Triggers)的信息...
Quartz是一款开源的作业调度框架,它允许开发者创建、组织和执行定时任务。在Java应用程序中,Quartz常被用来实现复杂的时间驱动功能,比如自动发送邮件、数据备份或者执行某些周期性的业务逻辑。它的灵活性和强大性...
这个实例是为初学者设计的,用于帮助理解Quartz的基本概念和使用方式。在MyEclipse 6.0.1环境下,你可以直接运行这个Spring整合Quartz的示例项目,以便深入学习Quartz的调度功能。 Quartz的核心概念包括: 1. **Job...
Quartz是Java领域一个强大的、...通过以上步骤,你可以在MyEclipse中成功地实现一个基于Java的Quartz实例,通过控制作业和触发器,实现灵活的任务调度。这个实例可以帮助你更好地理解和运用Quartz框架,提高工作效率。
Quartz实例 helloworld
完整JSPWEB下使用quartz实例源码+ApplicationContextListener,启动WEB的同时,可以启动一个定时器,同时每隔5秒自动执行三个任务,具体可以看代码 这是我的练手作品,请指教
这个实例主要探讨如何使用Quartz实现自动化的任务调度,包括自动生成表达式、动态更新XML配置文件以及在Tomcat服务器上实现自动加载。 首先,Quartz的核心在于Job和Trigger。Job是实际执行的任务,而Trigger则定义...
以下是对Spring整合Quartz使用实例的详细说明: 1. **Quartz简介** Quartz是一个强大的、完全开源的作业调度框架,它支持复杂的调度策略,如按日期、时间间隔或自定义表达式执行。Quartz可以在Java应用中作为独立...
Quartz是一款开源的作业调度框架,广泛用于Java应用程序中实现定时任务。在Web项目中集成Quartz,可以灵活地管理后台任务,例如定期备份数据库、发送邮件、执行统计分析等。下面将根据提供的文件名,从简单到复杂,...
在这个"spring-quartz简单实例"中,我们将探讨如何在Spring环境下配置和使用Quartz。 首先,我们需要引入Quartz和Spring的依赖。在Maven项目中,这通常通过在pom.xml文件中添加以下依赖来完成: ```xml ...
这个压缩包包含了Quartz的1.8实例以及1.8和1.6版本的源代码,对于理解Quartz的工作原理和学习如何使用它来构建自己的定时任务系统非常有帮助。 首先,让我们深入了解一下Quartz的核心概念: 1. **Job**:Job是...
本实例提供了一个简洁的、易于理解的Quartz应用示例,旨在帮助开发者快速集成到自己的项目中。 首先,Quartz的核心概念包括作业(Job)、触发器(Trigger)和调度器(Scheduler)。作业是你想要执行的任务,而...
集群是多个独立的Quartz实例共同工作,它们共享同一份任务和触发器配置,以实现任务的分布式执行。Quartz的集群主要依赖于RAMJobStore和ClusteredScheduler,这两个组件使得不同节点间的任务调度保持一致。 1. ...
开发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-...
标题 "Spring + Quartz配置实例(转载)" 暗示了我们将讨论如何在Java环境中整合Spring框架与Quartz作业调度库的使用。Quartz是一个开源的作业调度库,它允许开发者安排任务以在特定时间执行,而Spring框架则是一个...
本实例将深入解析如何在项目中有效地利用Quartz进行任务管理。 首先,了解Quartz的核心概念至关重要。Quartz提供了Job(工作)、Trigger(触发器)和Scheduler(调度器)三个基本元素。Job代表需要执行的任务,...
四、Quartz实例分析 在提供的15个实例中,我们可以看到不同的应用场景: 1. 简单触发器:定时执行一次或多次的作业。 2. Cron触发器:按照预设的cron表达式(如每天特定时间)执行作业。 3. 作业队列:处理多个并发...