`
solomon
  • 浏览: 46648 次
  • 性别: 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(作业调度)

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

    运用Spring框架实现简单调度

    如quartz、jcrontab、JobServer等,在这里我介绍一种比较简单的调度,没有quartz那么复杂,目的在于实用就行,这种调度就是spring提供的调度功能,该调度功能基于quartz+AOP进行实现,我们开始一个例子吧。

    spring分布式任务调度

    3、调度中心HA(中心式):调度采用中心式设计,“调度中心”基于集群Quartz实现,可保证调度中心HA; 4、执行器HA(分布式):任务分布式执行,任务"执行器"支持集群部署,可保证任务执行HA; 5、任务Failover:...

    spring-quartz:使用 SpringBoot + Quartz + Beetl 实现一个 Spring 管理,自主可控的定时任务调度脚手架

    SpringBoot + Quartz 实现完全可控的定时任务调度,可自定义定时任务具体的实现类 后台采用: SpringBoot + Quartz + MySQL + Redis + JPA 前台采用: Beetl + Layui + Ajax + JS 运行一次:需要确定何时运行 永远...

    SpringMvc自动任务调度之task实现项目源码

    但是Quartz有线程和线程管理以及集群等高级特性,所以大家可以自行选择了。不过一般情况下,觉得SpringTask足够了。 Spring Task提供两种方式进行配置,注解和配置文件。使用注解虽然简单,不用配置xml,但是相对于...

    Spring.3.x企业应用开发实战(完整版).part2

    9.2.5 Spring使用ThreadLocal解决线程安全问题 9.3 Spring对事务管理的支持 9.3.1 事务管理关键抽象 9.3.2 Spring的事务管理器实现类 9.3.3 事务同步管理器 9.3.4 事务传播行为 9.4 编程式的事务管理 9.5 使用XML...

    SpringBoot-Quartz.rar

    spring boot和任务调度的整合(自由控制任务开启关闭) 以下为配置文件 # 固定前缀org.quartz # 主要分为scheduler、threadPool、jobStore、dataSource等部分 #==================================================...

    Spring boot整合Mybatis实现增删改查

    5.添加定时任务:不再使用作业自动调度框架Quartz实现作业调度,使用spring框架自带的调度器进行作业调度,简化了配置。@Scheduled是单线程的,每次最多只有一个作业在运行,如果调度时间到了作

    Spring3.x企业应用开发实战(完整版) part1

    9.2.5 Spring使用ThreadLocal解决线程安全问题 9.3 Spring对事务管理的支持 9.3.1 事务管理关键抽象 9.3.2 Spring的事务管理器实现类 9.3.3 事务同步管理器 9.3.4 事务传播行为 9.4 编程式的事务管理 9.5 使用XML...

    Spring boot+Mybatis整合实现增删改查(适合初学者入门必备也可以做脚手架开发)

    5.添加定时任务:不再使用作业自动调度框架Quartz实现作业调度,使用spring框架自带的调度器进行作业调度,简化了配置。@Scheduled是单线程的,每次最多只有一个作业在运行,如果调度时间到了作业还没执行完,就会...

    当当网开源的分布式作业调度组件 Elastic-Job.zip

    多线程快速处理数据:使用多线程处理抓取到的数据,提升吞吐量。幂等性:重复作业任务项判定,不重复执行已运行的作业任务项。由于开启幂等性需要监听作业运行状态,对瞬时反复运行的作业对性能有较大影响。容错处理...

    Java源码 SpringMVC Mybatis Shiro Bootstrap Rest Webservice

    4. 文件上传、多线程下载服务化、发送邮件、短信服务化、部门信息服务化、产品信息服务化、信息发布服务化、我的订阅服务化、我的任务服务化、公共链接、我的收藏服务化等 系统模块: 1. 用户管理: 用户信息...

    word源码java-practice:这个项目是记录自己平常的一些练习

    word源码java   这个是用来记录自己平常的一些练习的笔记。 练习1 基于tesseract开源项目的文字识别和字体集训练 练习2 比较根据两个excel表格的路径,比较两个excel表格有...Quartz单机版的任务调度系统 练习15 S

    poist:在应用程序中执行后台作业处理的简便方法

    支持调度程序中的多个线程 在使用者中支持多个线程。 支持HibernateORM Poist是跨平台 利用Rabbit MQ和Spring AMQP 与Resque,Sidekiq,delayed_job,Celery,Quartz Scheduler,Hangfire,Gearman等其他解决...

    javaOA办公系统模块设计方案.pdf

    备份定时器:quartz 强⼤的任务调度,多线程备份数据库,任务启动关闭异步操作 21. 数据库还原:历史备份记录,还原数据库 or 单表(sqlserver不⽀持),统计备份时间和⽂件⼤⼩ 22. SQL编辑器:强⼤的SQL编辑器,⽀...

    万能后台管理模板javaweb

    26. 备份定时器:quartz 2.2 强大的任务调度,多线程备份数据库,任务启动关闭异步操作 27. 数据库还原:历史备份记录,还原数据库 or 单表 ,统计备份时间和文件大小 28. SQL编辑器:强大的SQL编辑器,支持编辑语句...

Global site tag (gtag.js) - Google Analytics