Об этом проекте
XXL-JOB — это распределённый фреймворк планирования задач, ключевые цели проектирования которого — быстрая разработка, простота изучения, лёгкость и лёгкая расширяемость. Он использует централизованную архитектуру планирования: центр планирования поддерживает кластерное развёртывание для обеспечения высокой доступности, а исполнители также поддерживают кластерное развёртывание и эластичное масштабирование.
Основные возможности включают: CRUD-операции с задачами через веб-страницу; поддержку Cron, фиксированного интервала, фиксированной задержки, событий API, ручного запуска, родительско-дочерних задач и других стратегий запуска; стратегии обработки просроченных запусков, такие как игнорирование и немедленная компенсация, а также стратегии обработки блокировок, такие как последовательное выполнение на одном узле, отбрасывание последующих запусков и перезапись предыдущих запусков. Задачи поддерживают контроль тайм-аута, повтор при сбое и оповещения о сбоях, например по электронной почте.
В сценарии кластера исполнителей XXL-JOB предоставляет стратегии маршрутизации: первый, последний, round-robin, случайный, консистентное хеширование, наименее часто используемый, наименее недавно используемый, failover, busyover и другие, а также поддерживает задачи с шардированной широковещательной рассылкой и динамическое шардирование. Центр планирования и исполнители взаимодействуют через OpenAPI независимо от языка, поддерживаются задачи на Shell, Python, NodeJS, PHP, PowerShell и других скриптовых языках, а также предоставляется Web IDE (GLUE) для онлайн-разработки и публикации кода задач.
Платформа также включает мониторинг прогресса задач, Rolling-журналы в реальном времени, отчёты о выполнении, управление пользователями и контроль прав на уровне исполнителей, аудиторские журналы, корректную остановку, шифрование данных, интернационализацию и официальные Docker-образы. В последних версиях добавлены AI-исполнитель и несколько AI-обработчиков задач, которые можно интегрировать с spring-ai, ollama, openclaw, dify и другими.
XXL-JOB уже используется множеством компаний в production, охватывая сценарии электронной коммерции, O2O и задач обработки больших данных. Проект распространяется под лицензией GPLv3.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.