# xxl-job
**Repository Path**: tenant_clq/xxl-job
## Basic Information
- **Project Name**: xxl-job
- **Description**: 对xxl-job进行增加:
1. 支持多租户;
2. 权限增加,对执行器允许分配只读权限,能看,不能操作;
3. 性能提升,支持横向扩容,每个xxl-job-admin仅负责部分job的触发;
4. 预警增加,允许预期信息发到企业微信、钉钉、飞书;
5. 执行器日志,允许配置保存到数据库;
- **Primary Language**: Unknown
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: http://chenlq.fun/
- **GVP Project**: No
## Statistics
- **Stars**: 7
- **Forks**: 5
- **Created**: 2025-08-02
- **Last Updated**: 2025-11-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 功能说明
### (一)多租户功能
1. 不同租户数据完全隔离;
2. 不同租户,使用不同的access token,安全性更高;
3. 管理员租户,可以修改其它租户的管理员密码,避免管理员忘记密码,无法登陆。由于管理员能修改所有用户密码,所以只要保证管理员密码能修改即可;
4. 如果将租户置为无效,这个租户下所有定时任务都会停止,也无法登陆;
5. 多租户功能,默认是关闭的,需要手动开启;
```
xxl.job.tenant.switch.open=false
```
### (二)权限增强
1、集成了之前的读写权限。允许配置只读用户,只能查日志和调用记录。但不能修改,也不能触发定时任务;
### (三)执行器日志回写到xxl-job的数据库
1. 支持执行器日志回写到xxl-job的数据库,解决容器部署时,容器重启后,日志会丢失的问题;
2. 执行器日志查询,默认先查数据库,如果没查到,再通过接口拉取执行器日志;
3. 功能默认是开启的,可以关闭;
```
xxl.job.executor.log-to-db=true
```
3. 如果觉得数据库存太多日志,影响性能,也可以根据日志的时间范围进行删除;
### (四)xxl-job-admin多实例部署,水平扩容能力
1. 官方版本基于允许xxl-job-admin多实例部署,然后通过数据库锁解决并发问题。 但这也会存在一个问题,如果定时任务执行的时间较长,调度又频繁,会导致阻塞策略失效;
2. 本项目在调度方面,采用无锁化设计,每个定时任务具定分配给一台存活的xxl-job-admin实例,然后通过数据库锁解决并发问题;
#### (五)全局预警功能
1. 支持配置全局预警;
2. 支持预警渠道有钉钉、飞书、企业微信、邮件;
3. 可以查询预警记录,通过预警记录,还能查执行日志。日志查询的性能也更好一些;
4. 支持预警抑制,同一个定时任务的预警,一段时间只发送一次预警;
## 体验地址
http://8.138.90.3:8080/xxl-job-admin/toLogin
admin租户 admin / qwe123456
test租户 admin / ry123456
## 联系方式
### 技术咨询等其它支持可扫码添加微信进行沟通交流。
## 请作者喝杯咖啡 ~ (*^▽^*)
## 演示图
### (一)多租户
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
### (四)xxl-job-admin多实例部署,水平扩容能力
### (五)全局预警功能
![]() |
![]() |
![]() |