# 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的数据库 ### (四)xxl-job-admin多实例部署,水平扩容能力 ### (五)全局预警功能