<?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <bean id="jobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean"> <property name="jobClass" value="com.epgis.integration.job.JobQuartzService"/> <property name="durability" value="true" /> <property name="requestsRecovery" value="true" /> </bean> <bean id="jobTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail" ref="jobDetail" /> <!-- "0 0 12 * * ? " 每天12点运行|| "0 0/5 * ? * * *"每5分钟运行--> <property name="cronExpression" value="0 0/2 * ? * * *" /> <!-- <property name="cronExpression" value="0 0 0 * * ? " />--> </bean> <bean name="quartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="jobDetails"> <list><ref bean="jobDetail" /></list> </property> <property name="triggers"> <list><ref bean="jobTrigger" /></list> </property> </bean> </beans>
import java.text.SimpleDateFormat; import java.util.Date; import java.util.Timer; import org.apache.cxf.endpoint.Client; import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory; import org.quartz.DisallowConcurrentExecution; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.quartz.PersistJobDataAfterExecution; import org.springframework.scheduling.quartz.QuartzJobBean; import com.epgis.base.util.EasyApplicationContextUtils; import com.epgis.common.event.EventManager; import com.epgis.common.log.domain.Log; import com.epgis.common.log.domain.LogDefinition; import com.epgis.common.log.domain.LogLevel; import com.epgis.common.log.event.LogEvent; /** * @author Administrator * 在context/integration/integration-job.xml文件中cronExpression配制调度时间间隔 * */ @PersistJobDataAfterExecution @DisallowConcurrentExecution public class JobQuartzService extends QuartzJobBean { JobQuartzDao jobQuartzDao = (JobQuartzDao) EasyApplicationContextUtils.getBeanByType(JobQuartzDao.class); /** * 执行调度任务,每隔一断时候执行一次 */ @Override protected void executeInternal(JobExecutionContext jobExecutionContext)throws JobExecutionException { System.out.println("调用==============================:"); //if("true".equalsIgnoreCase(jobQuartzDao.getParamValue("TEST_PROCEDURRE"))){ int retVal=jobQuartzDao.callProcedure(); System.out.println("调用callProcedure结果:"+retVal); EventManager.getInstance().publishEvent(new LogEvent(new Log(LogLevel.INFO, LogDefinition.SQL_EXCEPTION, "调用callProcedure结果:"+retVal))); //} if("true".equalsIgnoreCase(jobQuartzDao.getParamValue("TEST_WEBSERVICE"))){ excuteGatherService(); } } }
相关推荐
Quartz是Java平台上的一个开源任务调度框架,用于在应用程序中安排和执行周期性任务。在版本2.2.1中,它提供了丰富的功能和稳定性改进。本文将深入探讨Quartz的核心概念、主要功能和使用场景,以及如何利用quartz-...
在"quartz-2.2.1相关jar"这个压缩包中,包含了运行和开发基于Quartz 2.2.1版本的定时任务系统所需的全部库文件。 Quartz 2.2.1 的主要特性包括: 1. **灵活的调度**:Quartz 支持多种类型的触发器(如...
Quartz-2.2.1 jar包是一款广泛应用于Java环境中的开源定时任务框架,它提供了强大的任务调度功能,使得开发者可以方便地定义、管理和执行定时任务。Quartz的核心概念包括Job(任务)、Trigger(触发器)和Scheduler...
在标题"quartz2.2.1.jar完整"中提到的"quartz2.2.1"是Quartz的一个版本号,意味着这个压缩包包含了Quartz的2.2.1版本的相关组件。 Quartz的核心功能在于它的调度引擎,它能够根据预定义的规则和时间表启动Java对象...
总的来说,"quartz2.2.1定时任务相关jar.zip"包含的资源能够帮助你在Java项目中轻松实现复杂的时间调度需求。无论是单例还是集群环境,Quartz都能提供稳定且灵活的定时任务解决方案。通过结合SLF4J进行日志管理,...
3. `quartz-2.2.1.jar`:这是Quartz库的核心文件,包含了所有调度和任务执行的类和接口。Quartz 2.2.1版提供了很多功能,如Cron表达式支持、集群支持、作业和触发器的持久化等。 4. `slf4j-api-1.6.6.jar`:这是SLF...
描述中提到的 "quartz2.2.1.jar" 是 Quartz 库的主要组成部分,它包含了一套完整的定时任务管理功能。这个 JAR 文件允许开发者在 Java 应用程序中创建、管理和执行定时任务,而无需依赖外部服务。 标签 "quartz" ...
通过以上介绍,我们可以看到Quartz 2.2.1在Java任务调度领域的强大功能和灵活性。开发者可以根据实际需求,利用其丰富的API和配置选项来创建、管理和监控各种定时任务,提升系统的自动化水平和效率。
综上所述,"quartz2.2.1jar.zip"包含了实现Java定时任务调度所需的库文件。通过理解和应用Quartz的核心概念,开发者能够构建出复杂的任务调度系统,提高应用程序的自动化程度和效率。在项目中使用这个压缩包时,需要...
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个...Quartz的最新版本为Quartz 2.2.1。
Quartz是一款广泛应用于Java环境中的开源任务调度框架,它允许开发者定义、安排和执行复杂的定时任务。这个压缩包包含了Quartz的三个不同版本:1.6.0、1.8.5以及2.2.1。每个版本的jar包都有其特定的功能和改进,下面...
Quartz是一款开源的作业调度框架,它允许Java开发者在应用程序中安排复杂的定时任务。Quartz 2.2.3是该框架的一个稳定版本,提供了许多改进和修复,以确保更高效、可靠的任务调度。 首先,Quartz的核心特性在于其...
总结,Quartz定时器2.2.1JAR包为开发者提供了强大的任务调度功能,无论是简单的定时任务还是复杂的调度场景,都能游刃有余地处理。通过理解其核心概念,正确配置和使用,能够极大提升Java应用的自动化水平。
SSM框架结合Quartz,可以实现灵活的定时任务调度,比如数据库清理、数据同步、统计分析等后台业务。这样的设计使得开发者可以专注于业务逻辑,而无需关注任务调度的具体实现,提高了代码的可维护性和可扩展性。在...
Quartz 是一个开源的工作调度框架...在实际项目中,开发者需要理解并掌握以上这些概念和功能,以便正确且高效地使用Quartz-2.2.1版本进行任务调度。同时,定期更新到最新版本以获取最新的特性和安全补丁也是很重要的。
在这个例子中,`MyJob`定义了要执行的任务,`Trigger`设置了每10秒执行一次,`scheduler.start()`启动调度器,使任务开始执行。 Quartz-Scheduler还提供了丰富的API来支持如暂停、恢复、删除任务,以及对任务执行...
9. **quartz-1.8.3.jar**:Quartz 是一个作业调度框架,可以用来安排任务的执行。 10. **saaj-impl-1.3.2.jar**:SAJ(SOAP with Attachments API for Java)是用于处理 SOAP 消息的 API,可能与 Web 服务交互有关...
这个jar包“quartz-2.2.1”包含了Quartz框架的主要类和接口,支持对任务调度的各种需求。 在Java应用中,Quartz允许开发者定义作业和触发器,作业是实际要执行的任务,而触发器则决定了作业何时执行。Quartz提供了...
quartz 2.2.1 定时调度 java 最新版jar