`
solomon
  • 浏览: 47868 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

spring quartz 线程调度服务

阅读更多

    <!-- spring 线程调度注册,  注册执行的任务 class 和 被执行的 service -->
    <bean id="deptSyncJob" class="org.springframework.scheduling.quartz.JobDetailBean">
        <property name="jobClass">
           <value>com.openid.rst.server.quartz.DepartmentSyncJob</value>
        </property>
        <property name="jobDataAsMap">
          <map>
           <entry key="someService">
             <ref bean="someService"/>
           </entry>
         </map>
        </property>
    </bean>

 

    <!--

      /** 实现的线程执行类  */

       package com.openid.rst.server.quartz;

       import org.quartz.JobExecutionContext;
       import org.quartz.JobExecutionException;
       import com.openid.rst.service.SecurityService;
       import org.springframework.scheduling.quartz.QuartzJobBean;

 

      public class DepartmentSyncJob extends QuartzJobBean {

 
       public SecurityService getSecurityService() {
          return this.securityService;
       }

 

       public void setSecurityService(SecurityService securityService) {
          this.securityService = securityService;
       }

 

       private SecurityService securityService;
   

       protected void executeInternal(JobExecutionContext context)
           throws JobExecutionException {
        securityService.doDeptSyncFromIddbuser();
       }

   }

       -->
   

  

    <!-- spring 配置线程调用及参数 -->
    <bean id="simpleReportTrigger"                     class="org.springframework.scheduling.quartz.SimpleTriggerBean">
       <property name="jobDetail">
            <ref bean="deptSyncJob"/>
       </property>
      
       <!--
       <property name="startDelay">  
            <value>1800000-nouse </value>
       </property>
      -->
     
       <property name="startDelay">
            <value>12000</value>
       </property>
      
       <property name="repeatInterval">
            <value>86400000</value>
       </property>

    </bean>

 

   

   <!-- 线程执行工厂 -->

    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
       <property name="triggers">
          <list>
            <ref bean="simpleReportTrigger"/>
          </list>
       </property>
    </bean> 

分享到:
评论

相关推荐

    Spring quartz定时调度jar包

    Spring Quartz 定时调度是Java应用中广泛使用的任务调度框架,它允许开发者在Spring应用程序上下文中定义和管理定时任务。这个jar包包含了Spring与Quartz的整合,使得开发者能够利用Quartz的强大功能,同时享受...

    完美解决多应用服务器负载均衡环境下spring quartz同一定时任务重复执行问题

    4. **公平调度**:确保`org.quartz.threadPool.class`配置为`org.quartz.simpl.SimpleThreadPool`,并设置`org.quartz.threadPool.threadPriority`为低于默认的线程优先级,以便让任务在所有服务器间公平分配。...

    Spring Quartz1.8.x

    6. **并发和集群**:Quartz支持多线程和多服务器环境,Spring Quartz也继承了这一特性。通过集群配置,可以在多台服务器上共享任务调度,提高系统的可用性和可靠性。 7. **监控和管理**:Spring Quartz提供了Web...

    Spring quartz 定时任务调度

    Spring Quartz 还提供了一套机制来处理并发任务,如设置任务实例的并发策略,可以控制一个任务实例在同一时间只被一个线程执行,或者允许多个线程并行执行。 9. **任务持久化** Quartz支持任务和触发器的持久化...

    spring quartz 集群模式

    标题 "spring quartz 集群模式" 涉及到的是Spring框架与Quartz调度器在集群环境下的集成和配置。Quartz是一个开源任务调度框架,而Spring则提供了与Quartz的无缝集成,使得在Java应用中管理和执行定时任务变得更加...

    springquartz源码

    Spring Quartz 是一个强大的任务调度框架,它允许开发者在Spring应用中轻松地定义和执行定时任务。Quartz 是一个开源的作业调度框架,而Spring通过Spring Quartz模块提供了与Quartz的集成,使得在Java环境中管理定时...

    quartz+spring分布式集群调度

    本文将深入探讨如何在分布式环境中利用Quartz和Spring构建一个高可用的集群调度系统。 一、Quartz简介 Quartz是Java平台上的作业调度库,它可以被用来创建、调度和执行计划任务。Quartz的核心是Job和Trigger。Job...

    spring-Quartz(作业调度)

    虽然目前的调度技术比起原始的数据库触发器标志和独立的调度器线程来说,已经发展了许多,但是作业调度仍然不是个小问题。对这个问题最合适的解决方案就是来自 OpenSymphony 的 Quartz API。 Quartz 是个开源的作业...

    Spring支持的Quartz程序调度

    Spring框架是Java开发中广泛使用的应用框架,而Quartz则是一个功能强大的作业调度库,能够帮助开发者在应用程序中实现定时任务的安排。本篇文章将深入探讨Spring如何与Quartz集成,以及它们之间的协同工作原理。 ...

    spring2与quartz在Web整合

    通过理解和掌握这些知识点,开发者能够有效地在 Spring 2 和 Quartz 之间建立桥梁,实现 Web 应用中的复杂任务调度功能。对于出现问题的整合,开发者可以通过分析源码、查看日志和调试来定位和解决问题,进一步提升...

    Spring Quartz定时器的jar包

    Spring Quartz定时器是Java开发中常用的一个任务调度框架,它结合了Spring框架的强大功能与Quartz的灵活性,使得开发者能够方便地在应用中实现定时任务。在这个压缩包中,包含了三个核心的jar文件:`quartz-all-...

    Spring下使用Quartz任务调度

    这篇博客“Spring下使用Quartz任务调度”将深入探讨如何在Spring环境中集成并使用Quartz进行任务管理。 Quartz是一个开源的作业调度框架,它可以被用来创建、调度和执行任务,支持复杂的调度策略。其核心特性包括可...

    Spring quartz 定时 实例

    Spring Quartz 是一个强大的任务调度框架,它允许开发者在Spring应用中轻松地定义和执行定时任务。Quartz 是一个开源的作业调度库,可以用来创建、调度和执行作业,而Spring框架则提供了与Quartz集成的模块,使得在...

    spring 任务调度

    Spring Task是Spring内置的轻量级任务调度器,而Quartz是更强大的第三方调度库,可以在Spring中集成使用。 1. **Spring Task** - **基本概念**:Spring Task是Spring框架的一部分,提供了基本的定时任务调度功能,...

    spring java 定时器 执行两次 quartz

    Quartz是一款强大的开源任务调度库,它能够与Java应用程序无缝集成,实现复杂的时间触发任务。当我们遇到Spring定时器执行两次或者更多次的问题时,这通常是由于配置不当或者多线程并发导致的。下面将详细介绍如何...

    quartz2.2.1 spring3.1.1

    Quartz 是一个强大的、完全可定制的作业调度库,而 Spring 则是Java应用程序的全面框架,它提供了依赖注入、AOP(面向切面编程)、事务管理等功能。 Quartz 2.2.1: Quartz 是一个开源的作业调度框架,它允许开发者...

    Quartz(作业调度)

    在Spring框架中,Quartz可以被集成来实现复杂的定时任务调度。本文将深入探讨Quartz的使用,包括其基本概念、配置、API以及在Web应用中的实际应用。 首先,Quartz的核心概念包括Job(作业)、Trigger(触发器)和...

    Spring quartz

    Spring Quartz 是一个强大的任务调度框架,它允许开发者在Spring应用中灵活地定义和执行定时任务。这个框架基于开源的Quartz Scheduler,通过与Spring的集成,使得管理定时任务变得更加便捷和直观。在本文中,我们将...

    quartz线程工程实例

    总结来说,"quartz线程工程实例"是一个关于如何在Java项目中使用Quartz框架来实现任务调度的实例,涵盖了从创建Scheduler、定义Job、设计Trigger,到Spring集成Quartz、动态调度、线程控制和持久化等一系列关键知识...

    Spring quartz1.6.jar(java定时任务)

    Spring Quartz 是一个强大的开源任务调度库,它允许开发者在Java应用程序中定义和执行定时任务。在Java定时任务领域,Spring Quartz 提供了高度灵活且可靠的解决方案。本篇将深入探讨Spring与Quartz的集成,以及如何...

Global site tag (gtag.js) - Google Analytics