# xuxueli/xxl-job

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/xuxueli-xxl-job).**

30,282 stars · 11,478 forks · Java · GPL-3.0

## Links

- GitHub: https://github.com/xuxueli/xxl-job
- Homepage: http://www.xuxueli.com/xxl-job/
- awesome-repositories: https://awesome-repositories.com/repository/xuxueli-xxl-job.md

## Topics

`cron` `distributed` `glue` `java` `job` `quartz` `restful` `schedule` `scheduler` `task` `xxl-job`

## Description

xxl-job is a distributed task scheduling platform and job orchestrator designed to manage and trigger timed jobs across a cluster of remote executor nodes. It provides a centralized system for scheduling tasks, linking dependent jobs, and managing complex execution lifecycles through a relational database that persists configurations and logs.

The platform distinguishes itself through a web-based interface for cron job management, allowing users to create and update scheduled tasks without modifying source code. It supports cross-language task execution by triggering logic on third-party executors via a standardized web interface and enables distributed data sharding to broadcast tasks across all cluster executors.

The system covers broad capability areas including task routing and load balancing, real-time remote monitoring of execution logs, and automated failure handling with retry limits. It also incorporates access control for user permissions and auditing of system activity to track operational changes.

## Tags

### Business & Productivity Software

- [Job Schedulers](https://awesome-repositories.com/f/business-productivity-software/task-workflow-automation/productivity-task-management/task-management/job-schedulers.md) — Provides a centralized job scheduler to orchestrate background tasks and automate execution based on time-based schedules. ([source](https://cdn.jsdelivr.net/gh/xuxueli/xxl-job@master/README.md))

### DevOps & Infrastructure

- [Distributed Task Schedulers](https://awesome-repositories.com/f/devops-infrastructure/distributed-task-schedulers.md) — Serves as a centralized system for managing and triggering timed jobs across a distributed cluster of worker nodes. ([source](https://www.xuxueli.com/xxl-job/))
- [Distributed Job Orchestration](https://awesome-repositories.com/f/devops-infrastructure/distributed-job-orchestration.md) — Provides a framework for linking dependent tasks and managing complex job lifecycles across a distributed environment.
- [Distributed Task Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/distributed-task-orchestrators.md) — Coordinates and scales parallel task execution and dependencies across distributed computing resources.
- [HTTP Task Dispatching](https://awesome-repositories.com/f/devops-infrastructure/distributed-task-schedulers/http-task-dispatching.md) — Communicates with distributed executors via a web interface to trigger tasks and receive real-time status updates.
- [Job Dependency Coordination](https://awesome-repositories.com/f/devops-infrastructure/job-scheduling/job-dependency-coordination.md) — Manages complex asynchronous workflows through parent-child job dependencies and execution lifecycles.
- [Capacity Scaling](https://awesome-repositories.com/f/devops-infrastructure/cluster-node-management/capacity-scaling.md) — Supports increasing or decreasing the number of executor nodes to meet task resource demands dynamically. ([source](https://cdn.jsdelivr.net/gh/xuxueli/xxl-job@master/README.md))

### Data & Databases

- [Scheduler-Worker Topologies](https://awesome-repositories.com/f/data-databases/cluster-topology-management/scheduler-worker-topologies.md) — Employs a central scheduling server to manage task distribution while remote executor nodes handle the actual job execution.
- [Job State Persistence](https://awesome-repositories.com/f/data-databases/persistent-application-state/job-state-persistence.md) — Persists job metadata and execution logs in a relational database to ensure reliability across system failures.
- [Relational Database Persistence](https://awesome-repositories.com/f/data-databases/relational-database-persistence.md) — Utilizes relational database persistence to maintain consistent state for job configurations and execution history.
- [Job Sharding](https://awesome-repositories.com/f/data-databases/distributed-sharding-architectures/job-sharding.md) — Implements techniques for splitting a single logical task into parallel shards for distributed execution across a cluster. ([source](https://cdn.jsdelivr.net/gh/xuxueli/xxl-job@master/README.md))
- [Data Partitioning](https://awesome-repositories.com/f/data-databases/distributed-sharding-architectures/process-sharding/data-partitioning.md) — Splits workloads across multiple executors by assigning unique indices to nodes for parallel data processing.
- [Task-Based Shard Broadcasting](https://awesome-repositories.com/f/data-databases/shard-distribution-management/task-based-shard-broadcasting.md) — Broadcasts tasks across multiple cluster executors so each instance processes a unique subset of a larger dataset.

### Development Tools & Productivity

- [Cron Scheduling](https://awesome-repositories.com/f/development-tools-productivity/cron-scheduling.md) — Provides a web-based interface for defining and managing task execution using cron expressions.
- [Cron Trigger Management](https://awesome-repositories.com/f/development-tools-productivity/cron-scheduling/cron-trigger-management.md) — Provides a system for creating and managing cron-based triggers to automate task execution timing.
- [Management Interfaces](https://awesome-repositories.com/f/development-tools-productivity/cron-scheduling/management-interfaces.md) — Offers a dedicated web interface for creating and updating scheduled tasks without modifying source code.
- [Multi-Strategy Task Triggers](https://awesome-repositories.com/f/development-tools-productivity/cron-scheduling/multi-strategy-task-triggers.md) — Executes jobs using multiple timing patterns such as cron expressions, fixed intervals, or external API events. ([source](https://cdn.jsdelivr.net/gh/xuxueli/xxl-job@master/README.md))
- [Online Scripting Environments](https://awesome-repositories.com/f/development-tools-productivity/online-scripting-environments.md) — Provides a web-based editor to write and deploy task scripts without needing to restart active services. ([source](https://cdn.jsdelivr.net/gh/xuxueli/xxl-job@master/README.md))
- [Task Dependency Management](https://awesome-repositories.com/f/development-tools-productivity/task-dependency-management.md) — Defines execution order and prerequisites for tasks, ensuring child processes start only after parents complete successfully. ([source](https://cdn.jsdelivr.net/gh/xuxueli/xxl-job@master/README.md))
- [Distributed Job Executors](https://awesome-repositories.com/f/development-tools-productivity/task-execution/single-task-executors/custom-task-executors/distributed-job-executors.md) — Integrates with external distributed executors to enable cross-language task execution via a standardized interface. ([source](https://cdn.jsdelivr.net/gh/xuxueli/xxl-job@master/README.md))

### Programming Languages & Runtimes

- [Distributed Execution Gateways](https://awesome-repositories.com/f/programming-languages-runtimes/cross-language-execution-layers/distributed-execution-gateways.md) — Enables triggering operations on third-party executors written in different programming languages via a standardized web interface.

### Software Engineering & Architecture

- [Cluster Load Balancing](https://awesome-repositories.com/f/software-engineering-architecture/cluster-load-balancing.md) — Distributes computational workloads across cluster nodes using specific routing algorithms to maximize hardware utilization.
- [Asynchronous Task Execution](https://awesome-repositories.com/f/software-engineering-architecture/concurrency-models/asynchronous-task-execution.md) — Implements mechanisms for executing long-running operations with real-time progress polling and result retrieval from remote executors.
- [Failure Handling Policies](https://awesome-repositories.com/f/software-engineering-architecture/failure-handling-policies.md) — Implements failure handling policies including automated retries and error alerts when tasks fail. ([source](https://cdn.jsdelivr.net/gh/xuxueli/xxl-job@master/README.md))
- [Clustered Task Distribution](https://awesome-repositories.com/f/software-engineering-architecture/load-balancing-architectures/clustered-task-distribution.md) — Distributes scheduled jobs across a cluster of executors using routing strategies to ensure high availability. ([source](https://cdn.jsdelivr.net/gh/xuxueli/xxl-job@master/README.md))

### System Administration & Monitoring

- [Remote Executor Frameworks](https://awesome-repositories.com/f/system-administration-monitoring/remote-executor-frameworks.md) — Provides a system for triggering logic on external servers through a web interface with real-time execution monitoring.
- [Task Status Monitors](https://awesome-repositories.com/f/system-administration-monitoring/task-status-monitors.md) — Provides real-time tracking of execution status and remote log viewing for troubleshooting failures.

### Web Development

- [Job Status Monitoring](https://awesome-repositories.com/f/web-development/reactive-networking/progress-tracking/job-status-monitoring.md) — Tracks real-time execution status and provides rolling logs from remote executors to verify task completion. ([source](https://cdn.jsdelivr.net/gh/xuxueli/xxl-job@master/README.md))
