1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/kangroo-bee-scheduler

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Bee-Scheduler

Особенности

  • Благодаря компонентному подходу к задачам, логика планирования полностью отделена от логики задач, что обеспечивает нулевую инвазивность кода и высокую гибкость.
  • Поддерживает два режима работы: кластерный и одиночный сервер, легко расширяемый.
  • Богатый набор компонентов задач: HTTP, электронная почта, Dubbo, Kafka, оболочка, SQL и т. д. Кроме того, продуманная абстракция компонентов делает разработку новых компонентов простой. В будущем будет предоставлено больше компонентов.
  • Предоставляет разнообразные таймеры (простые, календарные, ежедневные, cron).
  • Мощные функции управления задачами (редактирование, приостановка, возобновление планирования, немедленное выполнение, копирование задач, удаление и т.д.).
  • Поддержка связанных задач, прямое управление через интерфейс для настройки любых необходимых правил связи.
  • Детальная история задач (время выполнения, время выполнения на узле, затраченное время, журнал, статус, способ запуска и т. д.).
  • Временные задачи поддерживаются, позволяя выполнять одноразовые задачи одним щелчком мыши.
  • Многоуровневая поддержка баз данных: MySQL и PostgreSQL.

Требования к среде

  • Java версии 1.8 или выше.
  • MySQL или PostgreSQL для хранения данных о задачах.

Использование

Создайте базу данных для хранения данных задач (имя базы данных произвольно, набор символов UTF-8), например, «bee-scheduler» в следующем примере. На этом все подготовительные работы завершены!

«Разве не нужно создавать таблицы?» «Нет необходимости! Таблицы будут автоматически созданы при первом запуске системы».

Одиночный режим сервера

Запуск управляющего узла: console-node

java -jar bee-scheduler-consolenode-xxx.jar --server.port=8080 --dburl="jdbc:mysql://127.0.0.1:3306/bee-scheduler?user=root&password=root&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai"

После запуска перейдите в браузере по адресу: http://ip:port. По умолчанию используются учётные данные admin/admin. Рекомендуется использовать современные браузеры, такие как IE9+, Chrome, Safari, Firefox.

Кластерный режим

1. Запустите управляющий узел:console-node и используйте параметр --cluster для включения кластера:

java -jar bee-scheduler-consolenode-xxx.jar --server.port=8080 --dburl="jdbc:mysql://127.0.0.1:3306/bee-scheduler?user=root&password=root&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai" --cluster

После завершения запуска перейдите в браузер по адресу: http://ip:port, используя учётные данные администратора admin/admin. Обратите внимание, что управляющий узел также является узлом планирования и участвует в выполнении задач. Рекомендуется использовать IE9+ Chrome, Safari и Firefox.

2. Запустите расширенный узел:daemon-node

java -jar bee-scheduler-daemonnode-xxx.jar --dburl="jdbc:mysql://127.0.0.1:3306/bee-scheduler?user=root&password=root&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai"

После успешного запуска вы можете увидеть информацию о кластере на управляющем узле. Количество расширенных узлов можно увеличивать или уменьшать в любое время. После запуска нового узла он автоматически присоединяется к кластеру, а остановленный расширенный узел автоматически выходит из кластера.

3. Параметры запуска

Параметр Тип Обязательный Описание Значение по умолчанию
--dburl int Да Строка подключения к базе данных -
--server.port int Для управляющего узла Номер порта HTTP-сервера -
--thread-pool-size int Нет Количество потоков для параллельного выполнения задач, рекомендуется не более 100 10
--instance-id string Нет Идентификатор экземпляра AUTO (автоматически генерируется)
--cluster - Нет Включить кластерный режим Без значения параметра

(Примечание: версия 2.5.2 и выше поддерживает базу данных postgre, в параметре dburl необходимо указать префикс, такой как jdbc:mysql:// или jdbc:postgresql://)

Скриншоты интерфейса управления

BeeScheduler BeeScheduler BeeScheduler BeeScheduler BeeScheduler BeeScheduler BeeScheduler

Лицензия с открытым исходным кодом

MIT

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
JavaScript и 6 других языков
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/kangroo-bee-scheduler.git
git@api.gitlife.ru:oschina-mirror/kangroo-bee-scheduler.git
oschina-mirror
kangroo-bee-scheduler
kangroo-bee-scheduler
dev