美文网首页
201105:定时调度

201105:定时调度

作者: 弹钢琴的崽崽 | 来源:发表于2020-11-05 20:21 被阅读0次

一. 定时调度

导入依赖

<dependency>
    <groupId>com.dragonsoft</groupId>
    <artifactId>duceap-boot-starter-job</artifactId>
</dependency>

启动类上添加注解

@EnableScheduling

启动flyway自动生成表T_SCHEDULE_JOB

配置案例

INSERT INTO T_SCHEDULE_JOB ("JOB_NAME", "JOB_CLASS", "JOB_TYPE", "CRON", "CRON_DETAIL", "SHARDING_TOTAL_COUNT", "SHARDING_ITEM_PARAMETERS", "JOB_PARAMETER", "FAILOVER", "MISFIRE", "MONITOREXECUTION", "DESCRIPTION", "JOB_PROPERTIES", "OTHER_CONFIG", "APP_CODE", "DISABLED", "CREATE_TIME", "CREATE_USER", "UPDATE_TIME", "STREAMING_PROCESS", "SCRIPT_COMMAND_LINE") VALUES ('exjob', 'MyDataBaseJob', 'Simple', '0/5 * * * * ?', NULL, '3', '0=A,1=B,2=C', 'test', '1', '1', '0', 'simple job', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL);

每5秒执行一次

@ElasticJobConf中的name属性与T_SCHEDULE_JOB表的JOB_NAME值对应

///**
// * 配置数据库t_schedule_job 来实现调度
// */
@ElasticJobConf(name = "exjob",configProvider = ConfigProvider.database )
public class DataBaseJob extends AbstractSimpleJob{
    @Override
    public void execute(ShardingContextWapper shardingContextWapper) {
        String shardParamter = shardingContextWapper.getShardingParameter();
        System.out.println(shardingContextWapper.getJobName()+"MySimpleJob分片参数:"+shardParamter);
    }
}

配置文件配置

#是否开启elasticJob计划,默认为true
duceap.elastic.job.enabled=true
#连接Zookeeper服务器的列表包括IP地址和端口号多个地址用逗号分隔如: host1:2181,host2:2181
duceap.elastic.job.zk.serverLists=localhost:2181
#Zookeeper的命名空间
duceap.elastic.job.zk.namespace=job_test1
#duceap.elastic.job.zk.digest=root
#cron表达式,用于控制作业触发时间
duceap.elastic.job.MySimpleJob.cron=0/20 * * * * ?
#本地配置是否可覆盖注册中心配置 如果可覆盖,每次启动作业都以本地配置为准
duceap.elastic.job.MySimpleJob.overwrite=true
#作业分片总数
duceap.elastic.job.MySimpleJob.shardingTotalCount=3
#分片序列号和参数用等号分隔,多个键值对用逗号分隔 分片序列号从0开始,不可大于或等于作业分片总数
#如:0=a,1=b,2=c
duceap.elastic.job.MySimpleJob.shardingItemParameters=0=A,1=B,2=C
#作业自定义参数
duceap.elastic.job.MySimpleJob.jobParameter=test
#是否开启任务执行失效转移,默认false
duceap.elastic.job.MySimpleJob.failover=true
#是否开启错过任务重新执行,默认true
duceap.elastic.job.MySimpleJob.misfire=true
duceap.elastic.job.MySimpleJob.description=simple job
#监控作业运行时状态,默认false
duceap.elastic.job.MySimpleJob.monitorExecution=false
#前置后置任务监听实现类
duceap.elastic.job.MySimpleJob.listener=com.dragonsoft.duceap.elasticjob.handler.MessageElasticJobListener
#扩展异常处理类
duceap.elastic.job.MySimpleJob.jobExceptionHandler=com.dragonsoft.duceap.elasticjob.handler.CustomJobExceptionHandler
#是否启用JOB
duceap.elastic.job.MySimpleJob.disabled=false
#作业事件追踪的数据源Bean引用
duceap.elastic.job.MySimpleJob.eventTraceRdbDataSource=dataSource
#是否启用Mq作业事件追踪,默认false,当eventTraceRdbDataSource有配置则此优先
#duceap.elastic.job.MySimpleJob.eventTraceMQEnabled=true
#当启用Mq作业事件追踪采用的消息主题,默认90000001主题
#duceap.elastic.job.MySimpleJob.eventTraceMQTopic=90000001

相关文章

  • 201105:定时调度

    一. 定时调度 导入依赖 启动类上添加注解 @EnableScheduling 启动flyway自动生成表T_SC...

  • 定时任务调度之Timer

    定时任务调度之Timer 前言 定时任务调度,有两个比较重要的概念,一个是定时,一个是调度,所谓的定时调度,指的是...

  • Java定时任务调度工具详解

    本篇内容:什么是定时任务调度?Java定时任务调度工具详解之 Timer篇Java定时任务调度工具详解之 Quar...

  • Spring定时调度器原理

    定时调度器主要是负责一些定时任务的调度,

  • 关于任务定时调度

    Tags:定时作业调度 分布式定时任务调度 Quartz TBSchedule Elastic-job 基于给定...

  • 调度器(scheduler)

    原理介绍 Cocos2d-x调度器为游戏提供定时事件和定时调用服务。所有Node对象都知道如何调度和取消调度事件,...

  • 学习Linux2

    linux 学习2 定时任务管理 crond 任务调度 crontab 进行 定时任务的设置 概述任务调度:是指系...

  • Oracle 调度程序

    创建一个定时调度作业 自动生成调度作业的代码

  • 深入理解scheduledthreadpoolexecutor

    scheduledthreadpool是JDK自带的一个定时调度任务的实现,通过它可以实现定时的循环调度,最近在看...

  • 测试是一门艺术:04

    一、问题描述 调度中有一个启动调度的开关,打开后,工作流会按照设定的定时时间,定时调度。但是线上偶发性开关打...

网友评论

      本文标题:201105:定时调度

      本文链接:https://www.haomeiwen.com/subject/tubavktx.html