分布式任务组件接入教程

  • 项目介绍

      se.tools.quartz-toc 是一个依赖于 quartz 与 sqlserver  做任务调度的组件。主要特点是易用!
      基本无缝托管 spring-task
    
  • 项目依赖

    依赖 quartz、quartz-jobs 两个quartz 基本包,版本号 2.2.2

    依赖 sqljdbc4 , quartzToc 使用的 sqlServer 数据源

    pom.xml 中引入 se.tools.quartz-toc 依赖

  • pom.xml如下:
 <dependencies>
        <dependency>
        <groupId>com.lianjia.sh</groupId>
        <artifactId>se.tools.quartz-toc</artifactId>
        <version>0.2.1</version>
    </dependency>
 </dependencies>

  1. 使用前提

    应用项目为 spring 项目,且使用 org.springframework.scheduling.annotation.Scheduled 注解 来实现的定时任务。无需去掉 spring-task 的配置,也就是说在不开启 quartz-toc 的情况下,项目的定时 任务是可以正常运行的。

  2. 项目配置

    • spring-boot 或 spring-cloud 项目, 在 start-class 中使用注解 @EnableQuartzToC开启托管, 完工
    • 老项目,在任意一个单例的类上使用注解 @EnableQuartzToC开启托管,在 applicationContext.xml 中声明一个com.lianjia.sh.se.tools.quartz.toc.config.EnvironmentConfiguration Bean,用于提供 环境与项目名给quartz-toc。

      applicationContext.xml 示例代码如下:

      <bean class="com.lianjia.sh.se.tools.quartz.toc.config.EnvironmentConfiguration"> 
        <!--当前启动环境,支持 development、test(与development统一管理)、integration、production-->
        <property name="env" value="development"></property> 
        <!--系统名,对应quartz的schema-->
        <property name="applicationName" value="QuartzTest"></property> 
      </bean>
      
  3. 任务查看

    • 简陋版,可在此处查看所有被托管任务的运行状况运行历史等,目前不提供变更操作。

简陋版 任务查看

  1. 完毕!!
© RD@上海链家 all right reserved,powered by Gitbook文件修订时间: 2016-11-01 01:48

results matching ""

    No results matching ""