About this project
XXL-JOB is a distributed task scheduling framework whose core design goals are rapid development, simple learning, lightweight design, and easy extensibility. It adopts a centralized scheduling design: the scheduling center supports cluster deployment to ensure high availability, and executors also support cluster deployment and elastic scaling in and out.
Main capabilities include: CRUD operations on tasks through a web page; support for multiple trigger strategies such as Cron, fixed interval, fixed delay, API events, manual triggering, and parent-child tasks; scheduling expiration strategies such as ignore and immediate compensation, as well as blocking handling strategies such as single-machine serial execution, discarding subsequent schedules, and covering previous schedules. Tasks support timeout control, failure retries, and failure alerts such as email.
In executor cluster scenarios, XXL-JOB provides routing strategies such as first, last, round-robin, random, consistent hashing, least frequently used, least recently used, failover, and busy transfer, and supports sharded broadcast tasks and dynamic sharding. The scheduling center and executors communicate in a language-agnostic manner through OpenAPI, support script tasks such as Shell, Python, NodeJS, PHP, and PowerShell, and also provide a Web IDE (GLUE) for online development and publishing of task code.
The platform also includes task progress monitoring, Rolling real-time logs, operational reports, user management and executor-dimension permission control, audit logs, graceful shutdown, data encryption, internationalization, and official Docker images. Recent versions have added an AI executor and multiple AI task Handlers, which can integrate with spring-ai, ollama, openclaw, dify, and others.
XXL-JOB has been used by many companies in production environments, covering scenarios such as e-commerce, O2O, and big data jobs. The project uses the GPLv3 license.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.