🏮Команда PowerJob поздравляет вас с Лошадиным годом! Желаем вам здоровья, успехов во всех начинаниях, семейного благополучия и счастья!🏮
job_info
таблицы в сервере powerjob
была расширена новыми полями dispatch_strategy_config
и advanced_runtime_config
по сравнению с предыдущими версиямиpowerjob-remote-impl-http
для решения проблемы сериализации)🏮Команда PowerJob поздравляет всех с Лунным Новым Годом! Желаем вам процветания, здоровья, благополучия и семейного счастья в новом году!🏮
В этом выпуске был внедрен механизм управления пользователями и правами доступа. Хотя основные функции остались без изменений, улучшения были сделаны на уровне административного интерфейса. Это может повлиять на некоторых уже использующих систему пользователей и может вызвать некоторые совместимости, которые ещё не были полностью учтены.
Поэтому версия 5.0.0 выходит как тестовая версия (BETA) и мы просим вас:
Основные изменения в версиях 5.x заключаются в введении системы учетных записей пользователей и прав доступа, что затрагивает серверную часть. Часть работников (workers) остаётся совместимой (то есть powerjob-worker 5.x и 4.x имеют одинаковое поведение и могут использоваться вместе с версией 5.x сервера).
🏮Команда PowerJob поздравляет вас с Лунным Новым Годом! Желаем вам процветания, здоровья, благополучия и семейного счастья в новом году!🏮
@PowerJobHandler
недействительной, что затрудняло поиск обработчика. #770enableTestMode
-> allowLazyConnectServer
powerjob.worker.enable-test-mode
-> powerjob.worker.allow-lazy-connect-server
powerjob.network.external.address
и powerjob.network.external.port
для привязки внешнего фактического адреса связи, что решает проблемы использования при неравенстве адресов NAT и других сценариях #502 #579Перейти к руководству по использованию
tech.powerjob.official.processors.impl.VerificationProcessor
oms.table-prefix
#584powerjob.worker.enable-test-mode
, даже если нет соединения с сервером #580tech.powerjob.samples.tester.TestFindByBeanNameProcessor
powerjob-worker-spring-boot-starter
адаптирован для SpringBoot3 @dudiao🏮PowerJob всем коллективом желает вам кроличьего года счастья, здоровья в новом году, всего самого лучшего, семейного счастья и благополучия!🏮
Версия 4.3.0 была переработана для внутреннего уровня связи PowerJob, теперь она полностью отвязана от конкретной реализации.- Абстрактный уровень сетевой архитектуры powerjob-remote-framework, который предоставляет два официальных варианта реализации — AKKA (протокол связи предыдущих версий) и HTTP, а также позволяет пользователям расширять свои протоколы связи #520
- powerjob-server: Внутренний протокол связи в версиях 4.3.0 и выше был заменён с AKKA на HTTP. Пользователи, переходящие с более ранних версий, должны проверить следующее:
- Если вы хотите использовать протокол HTTP (рекомендовано), убедитесь, что порт внутренней HTTP-связи сервера (по умолчаниюoms.http.port=10010
) открыт
- Если вы предпочитаете использовать протокол AKKA или другой пользовательский протокол, это можно указать через параметр конфигурацииoms.transporter.main.protocol
- powerjob-worker: Для обеспечения обратной совместимости используется по умолчанию протокол AKKA. Чтобы поменять протокол, используйте свойства конфигурационного файлаprotocol
-Dpowerjob.worker.workspace=
#521## Исправление ошибок 🐛Версия 4.2.1 значительно оптимизирована для сценариев высокой конкурентности. Если вам требуются такие сценарии, настоятельно рекомендуем обновиться!- В Worker добавлен легковесный модель задачи, чтобы уменьшить использование вычислительных ресурсов простыми задачами.
- Легковесная задача: это задача, выполняющаяся на одном сервере и не требующая выполнения с постоянной частотой или задержкой.
- По умолчанию прекращение работы легковесной задачи запрещено; можно включить его через параметр-Dpowerjob.worker.allowed-force-stop-thread=true
.
maxLightweightTaskNum
и maxHeavyweightTaskNum
), Worker перестанет принимать новые запросы от Server и будет сообщать о своём состоянии при отправке пульса.tech.powerjob.official.processors.impl.ConfigProcessor
instanceParams
в консоли PowerJob. #381NetUtils
. #345NullPointerException
при отсутствии подключенных worker'ов к серверуpowerjob-worker
в одном приложенииВерсия PowerJob 4.x является шагом вперёд к новому времени и целям, поэтому были сделаны значительные изменения. Из-за некоторых улучшений и изменений некоторые части стали несовместимыми. Но не стоит беспокоиться, мы предоставляем серию решений для облегчения перехода.
Благодарю всех за ваш труд!
Перейти к руководству по использованию
Есть 99,99% вероятность того, что это последняя версия PowerJob в линейке v3.x. Проект прошел длительный процесс улучшения функциональности и исправления ошибок, поэтому этот выпуск будет очень стабильным. В ближайшее время планируется выход версии v4.x с множеством усовершенствований функциональности (включая рабочие процессы, разделение логики кластера, фильтрацию выполнителей и многое другое). Ожидайте новых обновлений!
powerjob.network.local.address
) для возможности работы через публичные сетиПерейти к руководству по использованию
Перейти к руководству по использованию
Дополнительные сведения см. в документации
-Dpowerjob.worker.status-check.normal.period
NullPointerException
при очистке таблицы instance_info