一、功能说明
(一)多租户功能
- 不同租户数据完全隔离;
- 不同租户,使用不同的access token,安全性更高;
- 管理员租户,可以修改其它租户的管理员密码,避免管理员忘记密码,无法登陆。由于管理员能修改所有用户密码,所以只要保证管理员密码能修改即可;
- 如果将租户置为无效,这个租户下所有定时任务都会停止,也无法登陆;
- 多租户功能,默认是关闭的,需要手动开启;
xxl.job.tenant.switch.open=false
(二)权限增强
1、集成了之前的读写权限。允许配置只读用户,只能查日志和调用记录。但不能修改,也不能触发定时任务;
(三)执行器日志回写到xxl-job的数据库
- 支持执行器日志回写到xxl-job的数据库,解决容器部署时,容器重启后,日志会丢失的问题;
- 执行器日志查询,默认先查数据库,如果没查到,再通过接口拉取执行器日志;
- 功能默认是开启的,可以关闭;
xxl.job.executor.log-to-db=true
- 如果觉得数据库存太多日志,影响性能,也可以根据日志的时间范围进行删除;
(四)xxl-job-admin多实例部署,水平扩容能力
- 官方版本基于允许xxl-job-admin多实例部署,然后通过数据库锁解决并发问题。 但这也会存在一个问题,如果定时任务执行的时间较长,调度又频繁,会导致阻塞策略失效;
- 本项目在调度方面,采用无锁化设计,每个定时任务具定分配给一台存活的xxl-job-admin实例,然后通过数据库锁解决并发问题;
(五)全局预警功能
- 支持配置全局预警;
- 支持预警渠道有钉钉、飞书、企业微信、邮件;
- 可以查询预警记录,通过预警记录,还能查执行日志。日志查询的性能也更好一些;
- 支持预警抑制,同一个定时任务的预警,一段时间只发送一次预警;
二、体验地址
http://8.138.90.3:8080/xxl-job-admin/toLogin
admin租户 admin / qwe123456
test租户 admin / ry123456
三、联系方式
技术咨询等其它支持可扫码添加微信进行沟通交流。

四、演示图
(一)多租户
![]() | ![]() |
![]() | ![]() |
![]() |
(二)权限增加
![]() | ![]() |
![]() | ![]() |
(三)执行器日志回写到xxl-job的数据库

(四)xxl-job-admin多实例部署,水平扩容能力

(五)全局预警功能
![]() | ![]() |
![]() |












