分布式定时任务组件:XXL-JOB

一、GitHub源码地址

https://github.com/xuxueli/xxl-job

二、部署文档

参考:https://blog.csdn.net/qq798867485/article/details/131415408
在这里插入图片描述

三、初始化数据库SQL

1、xxl_job_user         XxlJob-用户管理
2、xxl_job_group       XxlJob-执行器管理
3、xxl_job_info           XxlJob-任务管理
4、xxl_job_log            XxlJob-调度日志
5、xxl_job_log_report XxlJob-运行报表
6、xxl_job_logglue      XxlJob-GLUE日志
7、xxl_job_registry      XxlJob-注册信息
9、xxl_job_lock            XxlJob-锁配置

CREATE TABLE xxl_job_group (id           int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键ID',app_name     varchar(64) NOT NULL              COMMENT '执行器AppName',title        varchar(12) NOT NULL              COMMENT '执行器名称',address_type tinyint(4)  NOT NULL DEFAULT '0'  COMMENT '执行器地址类型:0=自动注册、1=手动录入',address_list text                              COMMENT '执行器地址列表,多地址逗号分隔',update_time  datetime             DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (id)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = 'XxlJob-执行器管理';CREATE TABLE xxl_job_user (id         int(11)      NOT NULL AUTO_INCREMENT COMMENT '主键ID',username   varchar(50)  NOT NULL              COMMENT '账号',password   varchar(50)  NOT NULL              COMMENT '密码',role       tinyint(4)   NOT NULL              COMMENT '角色:0-普通用户、1-管理员',permission varchar(255)          DEFAULT NULL COMMENT '权限:执行器ID列表,多个逗号分割',PRIMARY KEY (id),UNIQUE KEY i_username (username) USING BTREE
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = 'XxlJob-用户管理';CREATE TABLE xxl_job_info (id                        int(11)      NOT NULL AUTO_INCREMENT COMMENT '主键ID',job_group                 int(11)      NOT NULL                      COMMENT '执行器主键ID',job_desc                  varchar(255) NOT NULL                      COMMENT '执行器描述信息',add_time                  datetime              DEFAULT NULL         COMMENT '创建时间',update_time               datetime              DEFAULT NULL         COMMENT '更新时间',author                    varchar(64)           DEFAULT NULL         COMMENT '作者',alarm_email               varchar(255)          DEFAULT NULL         COMMENT '报警邮件',schedule_type             varchar(50)  NOT NULL DEFAULT 'NONE'       COMMENT '调度类型',schedule_conf             varchar(128)          DEFAULT NULL         COMMENT '调度配置,值含义取决于调度类型',misfire_strategy          varchar(50)  NOT NULL DEFAULT 'DO_NOTHING' COMMENT '调度过期策略',executor_route_strategy   varchar(50)           DEFAULT NULL         COMMENT '执行器路由策略',executor_handler          varchar(255)          DEFAULT NULL         COMMENT '执行器任务handler',executor_param            varchar(512)          DEFAULT NULL         COMMENT '执行器任务参数',executor_block_strategy   varchar(50)           DEFAULT NULL         COMMENT '阻塞处理策略',executor_timeout          int(11)      NOT NULL DEFAULT '0'          COMMENT '任务执行超时时间,单位秒',executor_fail_retry_count int(11)      NOT NULL DEFAULT '0'          COMMENT '失败重试次数',glue_type                 varchar(50)  NOT NULL                      COMMENT 'GLUE类型',glue_source               mediumtext                                 COMMENT 'GLUE源代码',glue_remark               varchar(128)          DEFAULT NULL         COMMENT 'GLUE备注',glue_updatetime           datetime              DEFAULT NULL         COMMENT 'GLUE更新时间',child_jobid               varchar(255)          DEFAULT NULL         COMMENT '子任务ID,多个逗号分隔',trigger_status            tinyint(4)   NOT NULL DEFAULT '0'          COMMENT '调度状态:0-停止,1-运行',trigger_last_time         bigint(13)   NOT NULL DEFAULT '0'          COMMENT '上次调度时间',trigger_next_time         bigint(13)   NOT NULL DEFAULT '0'          COMMENT '下次调度时间',PRIMARY KEY (id)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = 'XxlJob-任务管理';CREATE TABLE xxl_job_log (id                        bigint(20)  NOT NULL AUTO_INCREMENT COMMENT '主键ID',job_group                 int(11)     NOT NULL               COMMENT '执行器主键ID',job_id                    int(11)     NOT NULL               COMMENT '任务,主键ID',executor_address          varchar(255)          DEFAULT NULL COMMENT '执行器地址,本次执行的地址',executor_handler          varchar(255)          DEFAULT NULL COMMENT '执行器任务handler',executor_param            varchar(512)          DEFAULT NULL COMMENT '执行器任务参数',executor_sharding_param   varchar(20)           DEFAULT NULL COMMENT '执行器任务分片参数,格式如 1/2',executor_fail_retry_count int(11)      NOT NULL DEFAULT '0'  COMMENT '失败重试次数',trigger_time              datetime              DEFAULT NULL COMMENT '调度-时间',trigger_code              int(11)      NOT NULL              COMMENT '调度-结果',trigger_msg               text                               COMMENT '调度-日志',handle_time               datetime              DEFAULT NULL COMMENT '执行-时间',handle_code               int(11)      NOT NULL              COMMENT '执行-状态',handle_msg                text                               COMMENT '执行-日志',alarm_status              tinyint(4)   NOT NULL DEFAULT '0'  COMMENT '告警状态:0-默认、1-无需告警、2-告警成功、3-告警失败',PRIMARY KEY (id),KEY I_trigger_time (trigger_time),KEY I_handle_code (handle_code)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = 'XxlJob-调度日志';CREATE TABLE xxl_job_log_report (id            int(11)  NOT NULL AUTO_INCREMENT COMMENT '主键ID',trigger_day   datetime          DEFAULT NULL COMMENT '调度-时间',running_count int(11)  NOT NULL DEFAULT '0'  COMMENT '运行中-日志数量',suc_count     int(11)  NOT NULL DEFAULT '0'  COMMENT '执行成功-日志数量',fail_count    int(11)  NOT NULL DEFAULT '0'  COMMENT '执行失败-日志数量',update_time   datetime          DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (id),UNIQUE KEY i_trigger_day (trigger_day) USING BTREE
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = 'XxlJob-运行报表';CREATE TABLE xxl_job_logglue (id          int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键ID',job_id      int(11)     NOT NULL               COMMENT '任务,主键ID',glue_type   varchar(50)           DEFAULT NULL COMMENT 'GLUE类型',glue_source mediumtext                         COMMENT 'GLUE源代码',glue_remark varchar(128) NOT NULL              COMMENT 'GLUE备注',add_time    datetime              DEFAULT NULL COMMENT '创建时间',update_time datetime              DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (id)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = 'XxlJob-GLUE日志';CREATE TABLE xxl_job_registry (id             int(11)      NOT NULL AUTO_INCREMENT COMMENT '主键ID',registry_group varchar(50)  NOT NULL              COMMENT 'registry_group',registry_key   varchar(255) NOT NULL              COMMENT 'registry_key',registry_value varchar(255) NOT NULL              COMMENT 'registry_value',update_time    datetime              DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (id),KEY i_g_k_v (registry_group, registry_key, registry_value)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = 'XxlJob-注册信息';CREATE TABLE xxl_job_lock (lock_name varchar(50) NOT NULL COMMENT '锁名称',PRIMARY KEY (lock_name)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = 'XxlJob-锁配置';INSERT INTO xxl_job_group(id, app_name, title, address_type, address_list, update_time) VALUES (1, 'xxl-job-executor-sample', '示例执行器', 0, NULL, '2018-11-03 22:21:31' );
INSERT INTO xxl_job_info(id, job_group, job_desc, add_time, update_time, author, alarm_email, schedule_type, schedule_conf, misfire_strategy, executor_route_strategy, executor_handler, executor_param, executor_block_strategy, executor_timeout, executor_fail_retry_count, glue_type, glue_source, glue_remark, glue_updatetime, child_jobid) VALUES (1, 1, '测试任务1', '2018-11-03 22:21:31', '2018-11-03 22:21:31', 'XXL', '', 'CRON', '0 0 0 * * ? *', 'DO_NOTHING', 'FIRST', 'demoJobHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代码初始化', '2018-11-03 22:21:31', '');
INSERT INTO xxl_job_user(id, username, password, role, permission) VALUES (1, 'admin', 'e10adc3949ba59abbe56e057f20f883e', 1, NULL);
INSERT INTO xxl_job_lock ( lock_name) VALUES ( 'schedule_lock');

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/29354.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

〖码银送书第三期〗《Python机器学习:基于PyTorch和Scikit-Learn》

前言 近年来,机器学习方法凭借其理解海量数据和自主决策的能力,已在医疗保健、 机器人、生物学、物理学、大众消费和互联网服务等行业得到了广泛的应用。自从AlexNet模型在2012年ImageNet大赛被提出以来,机器学习和深度学习迅猛发展&#xf…

性能测试:Jmeter压测过程中的短信验证码读取

目录 问题背景 解决思路 实现方法 1. 建立JDBC连接 2. 使用JDBC请求获取验证码 3. 使用正则将验证码提取并使用 总结: 问题背景 现如今国内的大部分软件或者网站应用,普遍流行使用短信业务,比如登录、注册以及特定的业务通知等。 对…

基于区块链技术的元宇宙游戏将成为时代浪潮的弄潮儿

区块链技术作为互联网新兴技术逐渐走进公众视野,其中心化、分布式、公开透明、不可篡改等技术特性使其可以在各个领域大展拳脚。区块链技术在金融、公益、文化、物流、农业等领域带来了全新的思维视角、全新的场景与全新的解决方案,无疑是移动互联网之后…

【Matlab】智能优化算法_麻雀搜索算法SSA

【Matlab】智能优化算法_麻雀搜索算法SSA 1.背景介绍2.数学模型3.文件结构4.伪代码5.详细代码及注释5.1 Get_Functions_details.m5.2 main.m5.3 SSA.m 6.运行结果7.参考文献 1.背景介绍 麻雀通常是群居的鸟类,有很多种类。它们分布在世界的大部分地区,喜…

GSV6201替代方案|CS5466设计资料|CS5466原理图|typec转HDMI_8k方案芯片

GSV6201是一款高性能、低功耗、高性能的,USB Type-C备用模式显示端口1.4至HDMI 2.1转换器。通过集成增强型微控制器,GSV6201创造了一个经济高效的解决方案提供了上市时间优势。显示端口接收机支持高达32.4Gbps(HBR3,4通道&#xf…

springboot整合feign实现RPC调用,并通过Hystrix实现服务降级

目录 一、服务提供者 二、服务消费者 三、测试效果 四、开启Hystrix实现服务降级 feign/openfeign和dubbo是常用的微服务RPC框架,由于feigin内部已经集成ribbon,自带了负载均衡的功能,当有多个同名的服务注册到注册中心时,会根…

ES系列--打分机制

一、文档打分机制 当你通过关键字搜索相关文档时,可能会出现多个文档,这些文档的顺序是通过一个max_score属性的大小从高到低顺序展现出来的,max_score属性就是我们所说的评分。而这个评分是通过一个文档打分机制计算出来的。 二、打分原理 …

MySQL操作库

MySQL操作库 一.创建数据库1. 创建数据库的方式2. 创建数据库时的编码问题3. 指定编码创建数据库4. 验证校验规则对数据库的影响 二.数据库与文件系统的关系三.操纵数据库1. 查看数据库2. 删除数据库3. 修改数据库 四.数据库的备份和恢复1.数据库的备份2.数据库的恢复 五.查看连…

计算机vcruntime140.dll丢失的解决方法,重新安装教程

vcruntime140.dll是Microsoft Visual C Redistributable文件中的一个动态链接库(DLL)。这个文件是由Microsoft开发的,用于支持C编程语言的运行环境。vcruntime140.dll是Windows系统非常重要的文件,通常会被一些应用程序或游戏所需…

Docker 安装 Nginx,并实现负载均衡

1、获取 nginx 的镜像 # 默认是latest版本docker pull nginx 2、运行 nginx 容器 docker run --name nginx-80 -p 80:80 --rm -d nginx# --name nginx-80 设定容器的名称# -p 80:80 端口进行映射,将本地的80端口映射到容器内部的80端口# --rm 表示容器退出后直接…

python_day11_practice

将文本数据插入数据库 两文本文件为day10面向对象练习案例 将data_define.py文件复制过来(导入失败,疑惑) 新建数据库,建表orders -- CREATE DATABASE py_sql charset utf8;use py_sql;create table orders(order_date date,…

After Effects CPU 和 RAM 使用率高,如何修复?

如果您发现 Adob​​e After Effects 的 CPU 和 RAM 使用率较高,可以按照以下方法解决该问题。 1]确保您的系统满足最低系统要求 要在您的 PC 上运行 Adob​​e After Effects,您的 PC 需要满足最低系统要求。只有这样,该程序才会停止消耗更…