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

OSCHINA-MIRROR/wednesday_lj-wed-job

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

wed-job

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

Gitter LICENSE LICENSE

Основан на официальном релизе TBSchedule 3.2.18. TBSchedule имеет такие особенности, как лёгкий фреймворк, отсутствие вмешательства, высокая эффективность (выше, чем у elastic-job и xxl-job), но после версии 3.3.3.2 официальная поддержка прекратилась. Поэтому было решено обновить версию.

Переработанная версия в основном основана на оригинальной версии и оптимизирована следующим образом:

  1. Управление состоянием задач полностью переведено в последовательные операции, что привело к снижению параллельной эффективности, но повысило стабильность.
  2. Решена проблема, когда задачи не могли корректно остановиться и отменить регистрацию в прошлом, вызывая бесконечный цикл выполнения задач, перегрузку процессора и создание большого количества грязных журналов.
  3. Оптимизирована регистрация и отмена регистрации задач при нестабильности кластера 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

  1. Изменение координат Maven:
<dependency>
    <groupId>com.wednesday</groupId>
    <artifactId>wed-job</artifactId>
    <version>1.0.1</version>
</dependency>
  1. Исправлена ошибка, вызванная использованием класса Timer, которая приводила к бесконечному выполнению задач в режиме высокой частоты SLEEP. Вместо этого используется ScheduledThreadPoolExecutor.
  2. Исходный API ZooKeeper заменён на CuratorFramework для решения проблемы, связанной с ненадёжным механизмом переподключения в последней версии zk, приводящей к зависанию сервера без вывода каких-либо журналов.

Feb 28 2019-1.0.1_GA:

  1. Исправлена проблема, связанная с остановкой задач при использовании коротких значений времени сна (например, 500 мс) с помощью класса Timer.
  2. Использование CuratorFramework вместо исходного API ZooKeeper обеспечивает лучшую стабильность соединения и механизм переподключения.
  3. Поддержка Java обновлена до [1.7,1.8).
  4. Проект реструктурирован.

Nov 5 2018-1.0.0:

  1. Добавлен параметр pageNum в реализацию job.
  2. Обновлены документы.
  3. Изменены название программного обеспечения и номер версии.

TODO

  1. Модификация: планируется добавить операцию однократного выполнения для замены startrun, чтобы избежать многократного выполнения задачи из-за невнимательности (каждый раз, когда startrun приостанавливается и возобновляется, это влияет на выполнение задачи).
  2. Добавление: планируется перестроить wed-job-admin, используя MVC вместо JSP, чтобы предоставить более наглядные и удобные возможности отладки.
  3. Функция: планируется предоставить параллельную версию с базой данных в качестве центра регистрации, обеспечивая более сильную визуализацию и снижая зависимость от ZooKeeper, предоставляя пользователям возможность выбирать между производительностью и стабильностью.
  4. Функция: планируется обеспечить удобную функцию подзадач, текущая версия требует большого объёма кода для реализации подзадач и не имеет возможностей визуализации, однако без планирования задач как полноценный центр управления задачами не может быть реализован.

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

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

Введение

Описание недоступно Развернуть Свернуть
GPL-3.0
Отмена

Обновления

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

Участники

все

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

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