`

任务调度例子 quartz-2.2.1.jar

 
阅读更多
<?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-2.2.1.jar

    Quartz是Java平台上的一个开源任务调度框架,用于在应用程序中安排和执行周期性任务。在版本2.2.1中,它提供了丰富的功能和稳定性改进。本文将深入探讨Quartz的核心概念、主要功能和使用场景,以及如何利用quartz-...

    quartz-2.2.1相关jar

    在"quartz-2.2.1相关jar"这个压缩包中,包含了运行和开发基于Quartz 2.2.1版本的定时任务系统所需的全部库文件。 Quartz 2.2.1 的主要特性包括: 1. **灵活的调度**:Quartz 支持多种类型的触发器(如...

    Quartz-2.2.1 jar包

    Quartz-2.2.1 jar包是一款广泛应用于Java环境中的开源定时任务框架,它提供了强大的任务调度功能,使得开发者可以方便地定义、管理和执行定时任务。Quartz的核心概念包括Job(任务)、Trigger(触发器)和Scheduler...

    quartz2.2.1.jar完整

    在标题"quartz2.2.1.jar完整"中提到的"quartz2.2.1"是Quartz的一个版本号,意味着这个压缩包包含了Quartz的2.2.1版本的相关组件。 Quartz的核心功能在于它的调度引擎,它能够根据预定义的规则和时间表启动Java对象...

    quartz2.2.1定时任务相关jar.zip

    总的来说,"quartz2.2.1定时任务相关jar.zip"包含的资源能够帮助你在Java项目中轻松实现复杂的时间调度需求。无论是单例还是集群环境,Quartz都能提供稳定且灵活的定时任务解决方案。通过结合SLF4J进行日志管理,...

    quartz_2.2.1核心包+依赖包.zip

    3. `quartz-2.2.1.jar`:这是Quartz库的核心文件,包含了所有调度和任务执行的类和接口。Quartz 2.2.1版提供了很多功能,如Cron表达式支持、集群支持、作业和触发器的持久化等。 4. `slf4j-api-1.6.6.jar`:这是SLF...

    quartz-2.2.1.zip

    描述中提到的 "quartz2.2.1.jar" 是 Quartz 库的主要组成部分,它包含了一套完整的定时任务管理功能。这个 JAR 文件允许开发者在 Java 应用程序中创建、管理和执行定时任务,而无需依赖外部服务。 标签 "quartz" ...

    quartz-2.2.1 最新包

    通过以上介绍,我们可以看到Quartz 2.2.1在Java任务调度领域的强大功能和灵活性。开发者可以根据实际需求,利用其丰富的API和配置选项来创建、管理和监控各种定时任务,提升系统的自动化水平和效率。

    quartz2.2.1jar.zip

    综上所述,"quartz2.2.1jar.zip"包含了实现Java定时任务调度所需的库文件。通过理解和应用Quartz的核心概念,开发者能够构建出复杂的任务调度系统,提高应用程序的自动化程度和效率。在项目中使用这个压缩包时,需要...

    quartz-2.2.1.jar定时调度

    Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个...Quartz的最新版本为Quartz 2.2.1。

    quartz所需jar包 1.6.0、1.8.5、2.2.1三个版本

    Quartz是一款广泛应用于Java环境中的开源任务调度框架,它允许开发者定义、安排和执行复杂的定时任务。这个压缩包包含了Quartz的三个不同版本:1.6.0、1.8.5以及2.2.1。每个版本的jar包都有其特定的功能和改进,下面...

    Quartz 最新2.2.3版本所有jar包

    Quartz是一款开源的作业调度框架,它允许Java开发者在应用程序中安排复杂的定时任务。Quartz 2.2.3是该框架的一个稳定版本,提供了许多改进和修复,以确保更高效、可靠的任务调度。 首先,Quartz的核心特性在于其...

    quartz定时器2.2.1JAR包

    总结,Quartz定时器2.2.1JAR包为开发者提供了强大的任务调度功能,无论是简单的定时任务还是复杂的调度场景,都能游刃有余地处理。通过理解其核心概念,正确配置和使用,能够极大提升Java应用的自动化水平。

    ssm框架+quartz2.2Jar包

    SSM框架结合Quartz,可以实现灵活的定时任务调度,比如数据库清理、数据同步、统计分析等后台业务。这样的设计使得开发者可以专注于业务逻辑,而无需关注任务调度的具体实现,提高了代码的可维护性和可扩展性。在...

    quartz-2.2.1

    Quartz 是一个开源的工作调度框架...在实际项目中,开发者需要理解并掌握以上这些概念和功能,以便正确且高效地使用Quartz-2.2.1版本进行任务调度。同时,定期更新到最新版本以获取最新的特性和安全补丁也是很重要的。

    quartz-scheduler分享.docx

    在这个例子中,`MyJob`定义了要执行的任务,`Trigger`设置了每10秒执行一次,`scheduler.start()`启动调度器,使任务开始执行。 Quartz-Scheduler还提供了丰富的API来支持如暂停、恢复、删除任务,以及对任务执行...

    业余框架整合-SSHD-(1)-整体概述(2011-12-03更新)

    9. **quartz-1.8.3.jar**:Quartz 是一个作业调度框架,可以用来安排任务的执行。 10. **saaj-impl-1.3.2.jar**:SAJ(SOAP with Attachments API for Java)是用于处理 SOAP 消息的 API,可能与 Web 服务交互有关...

    Java quartz jar包

    这个jar包“quartz-2.2.1”包含了Quartz框架的主要类和接口,支持对任务调度的各种需求。 在Java应用中,Quartz允许开发者定义作业和触发器,作业是实际要执行的任务,而触发器则决定了作业何时执行。Quartz提供了...

    quartz 2.2.1 定时调度 java

    quartz 2.2.1 定时调度 java 最新版jar

Global site tag (gtag.js) - Google Analytics