Распределенная система планирования задач.
Openjob — это распределенная и высокопроизводительная система планирования задач, поддерживающая несколько cronjob, задержанные задачи, рабочие процессы, легковесное распределенное вычисление, неограниченное горизонтальное масштабирование, высокую масштабируемость и отказоустойчивость. Также имеет управление правами доступа, мощную систему мониторинга и предупреждений, а также поддерживает несколько языков программирования.
Пункт | Quartz | Elastic-Job | XXL-JOB | Openjob |
---|---|---|---|---|
Cronjob | Cron | Cron | Cron | * Cronjob * секунда * одноразовая * фиксированный интервал |
Задержанные задачи | Нет | Нет | Нет | Распределенные, высокопроизводительные задержанные задачи на основе Redis |
Рабочие процессы | Нет | Нет | Нет | Визуальное проектирование рабочих процессов |
Распределенное вычисление | Нет | Шардинг | Шардинг | * Broadcast * Map/MapReduce * Шардинг |
Управляемость | Нет | включить/отключить задачу | * включить/отключить задачу * выполнить один раз * остановить |
* включить/отключить задачу * выполнить один раз * завершить * остановить |
Уведомления | Нет | * пользовательские события * webhook |
||
Производительность | При каждом расписании задачи происходит попытка получения блокировки через базу данных, что создает высокую нагрузку на базу данных | ZooKeeper является бутылочным горлышком по производительности | Расписание задач осуществляется только мастером, что создает высокую нагрузку на мастер | Используется алгоритм шардинга, каждый узел может быть распределен без блокировки, поддерживает неограниченное горизонтальное масштабирование и поддерживает расписание крупных задач |
<openjob.worker.version>1.0.7</openjob.worker.version>
<dependency>
<groupId>io.openjob.worker</groupId>
<artifactId>openjob-worker-core</artifactId>
<version>${openjob.worker.version}</version>
</dependency>
```<!--Если ваш проект основан на `Spring Boot`, вы можете использовать следующие зависимости-->
<dependency>
<groupId>io.openjob.worker</groupId>
<artifactId>openjob-worker-spring-boot-starter</artifactId>
<version>${openjob.worker.version}</version>
</dependency>
Этот проект существует благодаря всем людям, которые вносят вклад. [Вкладчики].
Openjob находится под лицензией Apache 2.0. Подробнее в файле LICENSE.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )