这个项目能做什么
XXL-JOB 是一个分布式任务调度框架,核心设计目标是开发迅速、学习简单、轻量级、易扩展。它采用中心式调度设计,调度中心支持集群部署以保证高可用,执行器同样支持集群部署和弹性扩容缩容。
主要能力包括:通过 Web 页面对任务进行 CRUD 操作;支持 Cron、固定间隔、固定延时、API 事件、人工触发、父子任务等多种触发策略;提供忽略、立即补偿等调度过期策略,以及单机串行、丢弃后续调度、覆盖之前调度等阻塞处理策略。任务支持超时控制、失败重试和邮件等失败告警。
在执行器集群场景下,XXL-JOB 提供第一个、最后一个、轮询、随机、一致性哈希、最不经常使用、最近最久未使用、故障转移、忙碌转移等路由策略,并支持分片广播任务和动态分片。调度中心与执行器之间通过 OpenAPI 进行语言无关的通信,支持 Shell、Python、NodeJS、PHP、PowerShell 等脚本任务,也提供 Web IDE(GLUE)在线开发和发布任务代码。
平台还包含任务进度监控、Rolling 实时日志、运行报表、用户管理与执行器维度权限控制、审计日志、优雅停机、数据加密、国际化以及官方 Docker 镜像等功能。近期版本增加了 AI 执行器和多个 AI 任务 Handler,可与 spring-ai、ollama、openclaw、dify 等集成。
XXL-JOB 已被大量公司用于生产环境,覆盖电商、O2O、大数据作业等场景。项目采用 GPLv3 许可证。
评论
0 评分人数达到10人后显示
登录后参与讨论。