Xxl-Job-Plus

Xxl-Job 的超集
授权协议 GPL
开发语言 Java
所属分类 程序开发、 作业/任务调度
软件类型 开源软件
地区 国产
投 递 者 祝英博
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Xxl-Job是一款优秀的开源调度平台,在推广并使用的过程中,我在它的基础上进行了扩展,开发了一些它本身无法满足我们公司业务需求的功能,提供了异构系统(PHP,Python等)接入的方案和实施样例,并完善了用户权限模型等等。

版本关系

Xxl-Job-Plus是在Xxl-Job 2.0.1 release版本的基础上开发的。

Documentation

Xxl-Job-Plus适合Xxl-Job的老用户,对Xxl-Job有一定使用经验,在熟悉Xxl-Job文档的基础上上手Xxl-Job-Plus。

Xxl-Job-Plus新增功能

Xxl-Job-Plus是Xxl-Job的一个超集,这意味着它拥有着Xxl-Job可以提供的所有功能,当你需要以下功能时,可以选择xxl-job-plus。

需要把该项目xxl-job-core模块打包到公司的maven私服,不能使用 maven 中央仓库的JAR包。

用户管理

参考doc/java任务调度.pdf

      
  • 完善登录功能(初始化用户名:admin 初始化密码:123456),使用数据库表存储用户,而不再是原来xxl-job自带的配置文件配置单一用户的模式。
  •   
  • 提供用户管理功能,有管理员和普通用户两种角色。

权限管理

参考doc/java任务调度.pdf

      
  • 管理员用户拥有最高权限,普通用户没有用户模块的查看和操作权限(没有该页面)和 执行器的操作权限(只能查看,不能修改执行器配置)
  •   
  • 普通用户权限以执行器为粒度进行权限管理,可以再用户管理页面对用户授予某执行器及该执行器下任务的查看权限。

告警优化

      
  • 按照小时维度限制发送告警邮件的次数,超过xxl.job.maxErrorCountAlarm配置次数后不发送。

阻塞策略

      
  • 增加阻塞策略:丢弃后续调度返回成功。该策略与丢弃后续调度的区别是,当任务阻塞时会直接返回成功。在调度日志中点击调度备注-查看,msg为block strategy effect:Discard Return Success 的是触发该策略的调度记录。
  • > ###基于xxl-job V2.4.0版本改造,由于目前版本只支持mysql使用,在现实工作中会有 多种数据库的可能,所以花时间进行了一个简单的适配,将常用的数据库进行了一个简单的适配 具体适配是使用mybatis的databaseId进行适配的,这个只是暂时的解决办法, 许大神后续的计划中会把orm层改成jpa,这样就不用再单独区分数据库了,所以大家 没必要去改造成mybatis-plus或

  • 一、项目集成xxl-job的整体逻辑说明 项目的工程代码通过集成xxl-job,作为一个执行器注册到调度中心(xxl-job-admin) 官网地址:https://www.xuxueli.com/xxl-job/ 二、集成步骤: 1、application.yml 增加配置 server: port: 8083 spring: datasource: driver-class-

 相关资料
  • 分布式任务调度平台 XXL-JOB        XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 官方文档 XXL-JOB官方文档 技术交流 社区交流 特性 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任

  • 本文向大家介绍SpringBoot整合Xxl-Job的完整步骤记录,包括了SpringBoot整合Xxl-Job的完整步骤记录的使用技巧和注意事项,需要的朋友参考一下 一、下载Xxl-Job源代码并导入本地并运行 Github地址: https://github.com/xuxueli/xxl-job 中文文档地址: https://www.xuxueli.com/xxl-job/ 1.使用Ide

  • Job

    Job负责批处理任务,即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。 Job Spec格式 spec.template格式同Pod RestartPolicy仅支持Never或OnFailure 单个Pod时,默认Pod成功运行后Job即结束 .spec.completions标志Job结束需要成功运行的Pod个数,默认为1 .spec.parallelism标志并行运行的Pod

  • Job Monarch 是 Ganglia 监控系统的插件,提供了批量作业监控。支持 Torque, PBS, 和 SLURM, 对 LSF 和 SGE 的支持还处于体验阶段。

  • 蓝鲸作业平台(Job)是一套运维脚本管理系统,具备海量任务并发处理能力。除了支持脚本执行、文件分发、定时任务等一系列基础运维场景以外,还支持通过流程调度能力将零碎的单个任务组装成一个自动化作业流程;而每个作业都可做为一个原子节点,提供给上层或周边系统/平台使用,实现跨系统调度自动化。 Benefits 安全可靠的高危命令检测能力 作为底层面向服务器OS的原子操作平台,对用户操作指令是否合规、安全的

  • DEPRECATED This library is not maintained anymore and there will be no further releases except for very critical bug fixes. Use WorkManager instead of this library. Android-Job A utility library for A