# xxl-job-plus **Repository Path**: wanghehe/xxl-job-plus ## Basic Information - **Project Name**: xxl-job-plus - **Description**: Xxl-Job-Plus是Xxl-Job的一个超集 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 57 - **Created**: 2021-03-19 - **Last Updated**: 2021-03-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 介绍 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。 - [中文文档](http://www.xuxueli.com/xxl-job/) - [English Documentation](http://www.xuxueli.com/xxl-job/en/) ## 执行器Maven依赖包 > 下载对应的version版本,建议1.2.1 ``` com.githup.liuyanggithup xxl-job-core ${version} ``` ## Xxl-Job-Plus新增功能 > Xxl-Job-Plus是Xxl-Job的一个超集,这意味着它拥有着Xxl-Job可以提供的所有功能,当你需要以下功能时,可以选择xxl-job-plus。 #### 用户管理 > 参考doc/java任务调度.pdf - 完善登录功能(初始化用户名:admin 初始化密码:123456),使用数据库表存储用户,而不再是原来xxl-job自带的配置文件配置单一用户的模式。 - 提供用户管理功能,有管理员和普通用户两种角色。 #### 权限管理 > 参考doc/java任务调度.pdf - 管理员用户拥有最高权限,普通用户没有用户模块的查看和操作权限(没有该页面)和 执行器的操作权限(只能查看,不能修改执行器配置) - 普通用户权限以执行器为粒度进行权限管理,可以再用户管理页面对用户授予某执行器及该执行器下任务的查看权限。 #### 告警优化 - 每个job按照小时维度限制发送告警邮件的次数,超过xxl.job.maxErrorCountAlarm配置次数后不发送。 #### 阻塞策略 - 增加阻塞策略:丢弃后续调度返回成功。该策略与丢弃后续调度的区别是,当任务阻塞时会直接返回成功。在调度日志中点击调度备注-查看,msg为block strategy effect:Discard Return Success 的是触发该策略的调度记录。 #### 跨平台支持 - 部署跨平台执行器,使用CurlJobHandler,以curl http接口的方式执行。xxl-job本身提供的HttpJobHandler和CommandJobHandler解决大任务(执行时间超长)时难以支持。推荐使用CurlJobHandler,经过实践检验的解决方案。 ## 技术交流 > QQ群:721567149