1.实现job接口类 BookingStatusJob.java
package com.raymon.booking.job;
import java.util.Date;
import javax.naming.InitialContext;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class BookingStatusJob implements Job {
static Log log = LogFactory.getLog(BookingStatusJob.class);
public void execute(JobExecutionContext context) throws JobExecutionException {
log.info("Quartz-------:"+ (new Date()).toLocaleString());
}
2.配置文件
ejb-jar.xml
<ejb-jar>
<display-name>PullJobChangeStatus-ejb</display-name>
<enterprise-beans>
<message-driven>
<ejb-name>BookingStatusJob</ejb-name>
<ejb-class>com.raymon.booking.job.BookingStatusJob</ejb-class>
<messaging-type>org.quartz.Job</messaging-type>
<transaction-type>Container</transaction-type>
<activation-config>
<activation-config-property>
<activation-config-property-name>cronTrigger</activation-config-property-name>
<activation-config-property-value><![CDATA[0/15 * * * * ?]]></activation-config-property-value>
</activation-config-property>
</activation-config>
</message-driven>
</enterprise-beans>
</ejb-jar>
jboss.xml
<jboss>
<enterprise-beans>
<message-driven>
<ejb-name>BookingStatusJob</ejb-name>
<resource-adapter-name>quartz-ra.rar</resource-adapter-name>
</message-driven>
</enterprise-beans>
</jboss>
我是使用jboss服务器的
分享到:
相关推荐
Quartz是一款开源的作业调度框架,它允许开发者在Java应用中定义定时任务,实现复杂的调度逻辑。EJB(Enterprise JavaBeans)则是Java EE平台的一部分,主要用于构建可复用的、安全的、分布式的企业级应用程序。在...
在JBoss AS6中使用Quartz,有两种主要的方法来实现定时任务,这两种方法都是基于Quartz框架的。下面将详细解释这两种方法。 **1. 第一种方法:定义MDB-Consumer(Message-Driven Bean)** 这种方法是首选的方式,...
在使用Quartz框架时,你需要了解Quartz框架的内部架构,包括Job、Trigger、Scheduler等概念。Job是Quartz框架的核心概念,它是一个需要执行的任务。Trigger是Quartz框架的调度触发器,它决定了Job的执行时间。...
Quartz 是一个强大的开源作业调度框架,专门为 Java 开发者设计,可以在 J2SE 和 J2EE 应用环境中使用。它的主要特点是灵活性与简洁性的完美结合,使得开发者能够轻松创建简单或复杂的作业调度。Quartz 支持多种特性...
通过JobDetail,Quartz可以在运行时动态创建Job实例。 3. **Trigger**:Trigger是触发Job执行的规则,主要包括SimpleTrigger和CronTrigger。SimpleTrigger适用于简单的定时执行,而CronTrigger可以设定复杂的时间...
在Quartz中,任务被称为“作业”(Job),每个作业都需要实现`org.quartz.Job`接口,其中包含一个关键方法`execute(JobExecutionContext context)`。在这个方法内,开发者可以定义需要定时执行的业务逻辑。一旦作业...
在J2EE环境中使用Quartz,用户可以利用J2EE容器的数据源和其他资源来运行Quartz。EJB2.1规范提供了Quartz与EJB集成的最后一个版本,虽然它已经不再是最新的,但依然对一些遗留系统有着指导意义。 Quartz集群是...
quartz定时任务框架是OpenSymphony开源组织在Job scheduling领域又一个开源项目,可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。...
【SpringBoot】与Quartz结合...通过以上步骤,我们就能够在SpringBoot中成功集成并使用Quartz进行定时任务管理。这种方式不仅方便了任务的配置,也简化了任务的监控和维护,是现代企业级应用中实现定时任务的常用手段。
Quartz 的设计十分灵活,开发者只需要创建一个实现了 `org.quartz.Job` 接口的 Java 类,然后在 `execute()` 方法中编写实际的业务逻辑。通过配置调度时间表,Quartz 将负责监控并适时执行作业。一旦作业执行完毕,...
它通常包含了Servlet、JSP、EJB等Java EE规范的API,对于在Web应用中使用Quartz是必不可少的。 2. **commons-collections-3.2.jar**: Apache Commons Collections是一个Java集合框架的扩展库,提供了大量实用的集合...
Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群...
【SpringBoot】廿五、SpringBoot中使用Quartz管理定时任务 定时任务是软件系统中不可或缺的一部分,它们常用于执行一些周期性的后台操作,比如数据备份、定时推送、定时统计等。SpringBoot作为轻量级的Java开发框架...
6. **Job接口与execute()方法**:使用Quartz时,你需要创建一个实现`org.quartz.Job`接口的Java类,其中的核心是`execute()`方法,这是实际执行任务的地方。Quartz会根据预设的调度计划自动调用这个方法。 7. **跨...
虽然在早期并未引起太多关注,但随着功能的不断丰富和完善,尤其是在成为OpenSymphony项目的一部分之后,Quartz逐渐获得了更广泛的认可和使用。至今,Quartz已发展成为业界领先的作业调度解决方案之一。 #### 三、...