wed-job
tbschedule-wed официально переименован в wed-job и выпущен в первой официальной версии

Основан на официальном релизе TBSchedule 3.2.18. TBSchedule имеет такие особенности, как лёгкий фреймворк, отсутствие вмешательства, высокая эффективность (выше, чем у elastic-job и xxl-job), но после версии 3.3.3.2 официальная поддержка прекратилась. Поэтому было решено обновить версию.
Переработанная версия в основном основана на оригинальной версии и оптимизирована следующим образом:
- Управление состоянием задач полностью переведено в последовательные операции, что привело к снижению параллельной эффективности, но повысило стабильность.
- Решена проблема, когда задачи не могли корректно остановиться и отменить регистрацию в прошлом, вызывая бесконечный цикл выполнения задач, перегрузку процессора и создание большого количества грязных журналов.
- Оптимизирована регистрация и отмена регистрации задач при нестабильности кластера ZooKeeper.
Руководство пользователя
Основные функции и использование аналогичны официальной версии. Новые пользователи могут обратиться к: https://my.oschina.net/wednesday/.
Сборка
git clone https://github.com/hungki/wed-job
mvn clean package
RELEASE NOTE
Jul 17 2019-1.0.1_RELEASE
- Изменение координат Maven:
<dependency>
<groupId>com.wednesday</groupId>
<artifactId>wed-job</artifactId>
<version>1.0.1</version>
</dependency>
- Исправлена ошибка, вызванная использованием класса Timer, которая приводила к бесконечному выполнению задач в режиме высокой частоты SLEEP. Вместо этого используется ScheduledThreadPoolExecutor.
- Исходный API ZooKeeper заменён на CuratorFramework для решения проблемы, связанной с ненадёжным механизмом переподключения в последней версии zk, приводящей к зависанию сервера без вывода каких-либо журналов.
Feb 28 2019-1.0.1_GA:
- Исправлена проблема, связанная с остановкой задач при использовании коротких значений времени сна (например, 500 мс) с помощью класса Timer.
- Использование CuratorFramework вместо исходного API ZooKeeper обеспечивает лучшую стабильность соединения и механизм переподключения.
- Поддержка Java обновлена до [1.7,1.8).
- Проект реструктурирован.
Nov 5 2018-1.0.0:
- Добавлен параметр pageNum в реализацию job.
- Обновлены документы.
- Изменены название программного обеспечения и номер версии.
TODO
- Модификация: планируется добавить операцию однократного выполнения для замены startrun, чтобы избежать многократного выполнения задачи из-за невнимательности (каждый раз, когда startrun приостанавливается и возобновляется, это влияет на выполнение задачи).
- Добавление: планируется перестроить wed-job-admin, используя MVC вместо JSP, чтобы предоставить более наглядные и удобные возможности отладки.
- Функция: планируется предоставить параллельную версию с базой данных в качестве центра регистрации, обеспечивая более сильную визуализацию и снижая зависимость от ZooKeeper, предоставляя пользователям возможность выбирать между производительностью и стабильностью.
- Функция: планируется обеспечить удобную функцию подзадач, текущая версия требует большого объёма кода для реализации подзадач и не имеет возможностей визуализации, однако без планирования задач как полноценный центр управления задачами не может быть реализован.
Комментарии ( 0 )