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

OSCHINA-MIRROR/elasticjob-elastic-job

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
RELEASE-NOTES.md 35 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 27.02.2025 13:16 75edeff

Версия 3.1.0-SNAPSHOT

Изменения в API

  1. Ядро: Переработка способа идентификации классов задач Lambda — #2370

Новые возможности

  1. Бутстрап: Предоставление встроенной метаданных доступности GraalVM и nativeTest для Elasticjob Bootstrap — #2268
  2. Цикл жизни: Поддержка динамической конфигурации задач через Operation API в GraalVM Native Image — #2426
  3. Центр регистрации: Возможность пропускать Ensemble Tracker для ZookeeperConfiguration для подключения к кластерам Zookeeper с поддержкой HA в Kubernetes — #2072

Улучшения

  1. Сборка: Поддержка сборки с использованием OpenJDK 22 — #2407
  2. Spring Boot Starter: Блокировка передачи зависимостей тестового контекста spring-boot-starter модулем elasticjob-spring-boot-starter#2418
  3. Документация: Добавление документации для подключения к серверу Zookeeper с включенным SASL — #2442
  4. Внешние зависимости: Обновление Quartz до версии 2.4.0 — #2439
  5. Сборка: Поддержка сборки и использования ElasticJob с JDK23 — #2453

Исправления ошибок

  1. Сборка: Удаление несуществующих модулей elasticjob-tracing-api и elasticjob-error-handler-spi#2412
  2. Spring Boot Starter: Исправление проблемы, при которой OneOffJobBootstrap не может использоваться в ElasticJob Spring Boot Starter — #2014
  3. Spring: Исправление потенциального конфликта в идентификации классов задач AOP в Spring Framework — #2012

Журналы изменений

  1. МЕДИАЦИЯ

3.0.4

Обновление внешних зависимостей

  1. Обновление зависимостей для исправления CVE

Улучшения

  1. Поддержка сборки с использованием OpenJDK 21
  2. Ускорение времени запуска ElasticJob
  3. Переход от Junit Vintage к Junit Jupiter

Журналы изменений

  1. МЕДИАЦИЯ 3.0.4

3.0.3

Исправления ошибок

  1. Ошибка конфликтного класса задачи вызванная пустой строкой
  2. Возможное NPE в LegacyCrashedRunningItemListener
  3. Возможное NPE в InstanceService.getAvailableJobInstances
  4. Конфигурированные слушатели задач в локальной конфигурации использовались даже если overwrite=false

Улучшения

  1. Добавлен новый метод дампа задач в JobOperateAPI
  2. Предотвращение однократного вызова слушателя несколько раз

Журналы изменений

  1. МЕДИАЦИЯ 3.0.3

3.0.2

Исправления ошибок

  1. Исправление незаполненного списка сообщений об ошибках после завершения задачи.
  2. Исправление возможной блокировки уведомления потока Curator и предотвращение бесконечного цикла в ServerService.
  3. Возникновение NPE при невозможности распаковать экземпляр задачи.
  4. Исправление чрезмерной чувствительности failover.

Улучшения

  1. Пропущенный стэк исключений скриптовых задач.
  2. Поддержка использования различных источников данных трассировки событий при использовании Spring Boot.
  3. Поддержка сборки проекта с использованием Java 19.

Журналы изменений

  1. МЕДИАЦИЯ 3.0.2

3.0.1

Улучшения

  1. Предотвращение создания слишком большого количества потоков для JobTracingEventBus
  2. Возможность порядкового расположения слушателей задач
  3. Поддержка установки часового пояса для задач
  4. Некоторые улучшения в Spring Boot Starter
  5. Поддержка настройки предпочитаемого IP адреса регулярным выражением

Исправления ошибок

  1. Модуль жизненного цикла: JobOperateAPIImpl#trigger не работает
  2. Возможный конфликт задач при использовании Spring Boot Starter

Журналы изменений

  1. МЕДИАЦИЯ 3.0.1

3.0.0

Улучшения

  1. Поддержка настройки SSL доверия для отправки электронной почты в elasticjob-error-handler-email

Исправления ошибок

  1. Возможное несоответствие failover при распределённой установке
  2. Продолжение работы ReconcileService после завершения задачи

Внешние зависимости

  1. Добавление опциональности spring-boot-starter-jdbc в ElasticJob Spring Boot Starter

Журналы изменений

  1. МЕДИАЦИЯ 3.0.0

3.0.0-RC1

Изменения в API

  1. Упрощение использования внедрения OneOffJob при использовании Spring Boot Starter
  2. Переработка конфигурации трассировки задач для поддержки хранения

Новые возможности

  1. Поддержка перезагрузки JobErrorHandler и ExecutorService при изменении конфигурации
  2. Добавление поддержки аутентификации в Cloud Scheduler

Исправления ошибок

  1. Исправление недействия TracingConfiguration при свойстве overwrite=false
  2. Исправление недоступности SnapshotService в некоторых ситуациях
  3. Исправление некоторых мелких проблем в модуле Restful

Сборка и внешние зависимости

  1. Обновление commons-dbcp до commons-dbcp2 в Cloud Scheduler

Журналы изменений

  1. МЕДИАЦИЯ 3.0.0-RC1

3.0.0-beta

Изменения в API

  1. Переработка конфигурации слушателей задач
  2. Переработка конфигурации обработчиков ошибок задач
  3. Переработка конфигурации трассировки задач

Новые возможности

  1. Поддержка HTTP задач
  2. Исключение зависимостей Spring Boot из модуля ядра задач
  3. Поддержка уведомлений электронной почтой при возникновении ошибок выполнения задач
  4. Поддержка уведомлений WeChat при возникновении ошибок выполнения задач
  5. Поддержка уведомлений DingTalk при возникновении ошибок выполнения задач

Исправления ошибок

  1. Исправление ошибки одного-разового выполнения задачи при работе с шардингом
  2. Исправление ошибки имени таблицы и индекса при использовании базы данных для трассировки событий
  3. Исправление ошибки замятия при некорректном значении флага решена

Журналы изменений

  1. МЕДИАЦИЯ

3.0.0-alpha

Сборка и внешние зависимости

  1. Обновление минимально поддерживаемой версии JDK до Java8
  2. Обновление Zookeeper до версии 3.6.x и curator до версии 5.1.0
  3. Обновление Google Guava до версии 29.0-jre

Изменения в API

  1. Изменение Maven groupId на org.apache.shardingsphere.elasticjob
  2. Изменение имени пакета на org.apache.shardingsphere.elasticjob
  3. Изменение имени пространства имён Spring на http://shardingsphere.apache.org/schema/elasticjob
  4. Новый API задач, использование SPI для кастомизации типа задач
  5. Использование SPI для введения стратегий конфигурации
  6. Разделение консоли и UI от модулей ядра задач

Новые возможности

  1. Добавление одного-разового выполнителя задач
  2. Добавление Spring Boot Starter для ElasticJob-Lite
  3. Добавление поддержки более широкого набора баз данных для хранения трассировки событий
  4. Поддержка указания IP адреса через системную среду

Исправления ошибок

  1. Исправление ошибки пустого ThreadContextClassLoader для ElasticJob-Cloud
  2. Исправление ошибки активации задачи из веб-консоли
  3. Вызов закрытия задачи при выходе приложения
  4. Исправление NPE при неупорядоченном failover в Curator асинхронном хранении
  5. Получение правильного имени класса задачи при использовании CGLIB прокси

Журналы изменений1. MEDIAÇÃO

2.1.5

Novos Recursos

  1. PEDIDO #373 Cloud diferencia a execução de TASK_UNREACHABLE, TASK_UNKNOWN, TASK_DROPPED, TASK_GONE e outros estados

Correções de Erros

  1. PEDIDO #367 Após reiniciar o Cloud, uma grande quantidade de tarefas bloqueadas são executadas da fila Ready devido ao fato de que as tarefas desativadas não param de funcionar
  2. PEDIDO #382 Erro na verificação do UI, o número máximo de shards não deve ser verificado
  3. PEDIDO #383 Erro na verificação do UI, o valor mínimo do porto de escuta não deve ser verificado

2.1.4

Melhorias

  1. PEDIDO #29 Suporte ao idioma inglês no console
  2. PEDIDO #352 Execução local do elastic-job-cloud-executor sem ambiente Mesos

Correções de Erros

  1. PEDIDO #322 Agendamento de tarefas para avaliação dos recursos durante a consideração do uso de recursos pelo executor no módulo elastic-job-cloud-scheduler
  2. PEDIDO #341 Falta do arquivo de script de execução em configuração das tarefas de scripts no módulo elastic-job-cloud-console
  3. PEDIDO #343 Nome incorreto do arquivo de script de execução no módulo elastic-job-cloud-console
  4. PEDIDO #345 Exibição incorreta do status da tarefa quando todas as tarefas estão completamente desabilitadas no módulo elastic-job-lite-console
  5. PEDIDO #351 Gerenciamento de registro de fundo, credenciais de entrada não podem conter o caractere ":"

2.1.3

Melhorias

  1. PEDIDO #327 Suporte à utilização de XML para configuração de beans com namespace Spring
  2. PEDIDO #336 Retorno de detalhes de erro em caso de falha na entrega de tarefa para cloud

Correções de Erros

  1. PEDIDO #321 O namespace elastic-job-lite não suporta "/" ao adicionar registro através do UI
  2. PEDIDO #333 Configuração de dados de entrada automaticamente exibe no centro de registro no UI de elastic-job-lite
  3. PEDIDO #334 O UI de elastic-job-lite não pode encontrar o arquivo auth.properties no diretório conf na plataforma Windows
  4. PEDIDO #335 A configuração de conta visitante no arquivo auth.properties não funciona

2.1.2

Novos Recursos

  1. PEDIDO #301 Adicionada configuração de permissões de visitantes no console, o visitante tem apenas permissão de visualização, mas não alteração
  2. PEDIDO #312 Suporte à auto-recuperação no Cloud

Melhorias

  1. PEDIDO #293 Adicionado funcionalidade de teste de conexão na configuração de fonte de dados no console Lite
  2. PEDIDO #296 Refatoração do UI operacional Cloud, alinhado com estilo Lite
  3. PEDIDO #302 Separação de redirecionamento de erros e monitoramento do estado de execução de tarefas
  4. PEDIDO #304 Adicionado funções relacionadas às funções de roles Mesos no Cloud
  5. PEDIDO #316 Adicionado associação de process id ao executar tarefas no Lite

Correções de Erros

  1. PEDIDO #291 Exibição incompleta das causas de erros no console
  2. PEDIDO #306 Ao alternar entre monitoramento do estado de execução de tarefas e intervalos de tarefas, intervalos curtos podem levar a tarefas incapazes de continuar a execução
  3. PEDIDO #310 Criação de um grande número de nós consecutivos após a verificação do tempo de erro segundos nesta máquina e registro
  4. ZAPIS #266 Script de inicialização Elastic-Job-Lite indica que o porto é inválido
  5. ZAPIS #269 Evento inválido EventTrace não afeta a frequência de amostragem e tempo de erro registrado
  6. ZAPIS #270 Console envia dois pedidos após clicar no botão
  7. ZAPIS #272 No UI Elastic-Job-Lite trabalhos devem ser exibidos como indisponíveis somente se todos os servidores estiverem indisponíveis
  8. ZAPIS #275 Após parar o Zookeeper, ao reiniciar o Zookeeper a tarefa não continua
  9. ZAPIS #276 Ao ativar modo fail-over e executar sharding, a tarefa é repetida
  10. ZAPIS #279 Adicionado fonte de dados para rastreamento de eventos, endereço de conexão do banco de dados não pode conter parâmetros
  11. ZAPIS #280 Página histórica de tarefas exibe incorretamente o estado histórico
  12. ZAPIS #283 Tarefa não está configurada para reescrita e configuração local não corresponde ao centro de registro, a tarefa deve usar cron do centro de registro
  13. ZAPIS #290 Ao remover aplicativo ou tarefa desligados em Elastic-Job-Cloud, dados correspondentes de nó desligado não podem ser removidos

2.1.0

Novos Recursos

  1. ZAPIS #195 Autodiagnóstico e correção de problemas do Elastic-Job-Lite causados por instabilidade distribuída
  2. ZAPIS #248 Elastic-Job-Lite servidor de tarefa única pode executar múltiplos exemplos JVM com mesmo nome de tarefa (Cloud Native)
  3. ZAPIS #249 Ambiente operacional UI do Elastic-Job-Lite suporta rastreamento de eventos

Melhorias

  1. ZAPIS #240 Refatoração do ambiente operacional UI do Elastic-Job-Lite.
  2. ZAPIS #262 Console do Elastic-Job-Lite permite deletar configuração de tarefa.

Correções de Erros

  1. ZAPIS #237 Verificação adicionada de REST API total de shards que não deve ser menor que 1
  2. ZAPIS #238 Erro de expressão regular IP
  3. ZAPIS #246 Após utilizar JobOperateAPI.remove(), JobScheduler.init() dispara várias vezes a execução após criar a mesma tarefa
  4. ZAPIS #250 Tarefa pulada disparada mais de uma vez

Refatorações

  1. ZAPIS #263 Refatoração Job OperationAPI do Elastic-Job-Lite
  2. ZAPIS #264 Refatoração estrutura de armazenamento de dados do Elastic-Job-Lite, mas garantindo compatibilidade reversa

2.0.5

Novos Recursos1. ЗАПИСЬ #191 Возможность отказоустойчивости фреймворка

  1. ЗАПИСЬ #217 Добавление конфигурации измерения APP в облаке
  2. ЗАПИСЬ #223 Облако жителя задачи отслеживание событий частота выборки

Исправления ошибок

  1. ЗАПИСЬ 222 elastic-job-lite-spring reg конфигурационный параметр max-retries не работает
  2. ЗАПИСЬ 231 При массовом удалении облачной задачи Mesos синхронизирует сообщение TASK_LOST передачи в фреймворк, что приводит к перестроению задачи в очереди готовых к выполнению и её выполнению

2.0.4

Новые возможности

  1. ЗАПИСЬ #203 Поддержка сбора статистики выполнения облачных задач и предоставление REST API для запросов
  2. ЗАПИСЬ #215 Операционная среда управления UI

Улучшения

  1. ЗАПИСЬ #187 Добавление атрибута задачи в контексте шардинга для бизнес-части

Исправления ошибок

  1. ЗАПИСЬ #189 Выполнение операции завершения в фоновом режиме, но задача всё ещё выполняется
  2. ЗАПИСЬ #204 Асинхронное выполнение сообщений в режиме согласованности приводит к неточной информации в базе данных
  3. ЗАПИСЬ #209 Улучшение алгоритма распределения ресурсов облачных задач

2.0.3

Переработка

  1. ЗАПИСЬ #184 Изменение метода интерфейса ExecutorServiceHandler, добавление имени задачи для отличия между различными потоками задач
  2. ЗАПИСЬ #186 Упрощение использования SpringJobScheduler путём удаления связанного кода DTO

Новые возможности

  1. ЗАПИСЬ #178 Триггер задач через события

Улучшения

  1. ЗАПИСЬ #179 Оптимизация временных задач типа скрипт, не требует поддержки Java Executor
  2. ЗАПИСЬ #182 Поддержка Spring Boot

Исправления ошибок

  1. ЗАПИСЬ #177 Spring Namespace Job: Script Null Pointer в версии 2.0.2
  2. ЗАПИСЬ #185 Переоборудование executor приводит к переустановке шардинга ресурсов, что приводит к растрате ресурсов

2.0.2

Переработка

  1. ЗАПИСЬ #153 Централизация конфигурации отслеживания событий
  2. ЗАПИСЬ #160 Переработка структуры модулей Maven для предоставления elastic-job-common и его вторичных модулей, исходный модуль elastic-job-core миграция в elastic-job-common-core

Улучшения

  1. ЗАПИСЬ #159 Поддержка всех версий от Spring 3.1.0.RELEASE до Spring 4
  2. ЗАПИСЬ #164 Задачи Beans, объявленные в пространстве имён задач Spring, больше не требуется объявлять @Component или определять в XML Spring

Исправления ошибок

  1. ЗАПИСЬ #64 Если регистрируются несколько Beans задач одного и того же класса в пространстве имён задач Spring, это приведёт к неверному поиску Beans задач
  2. ЗАПИСЬ #115 При добавлении нового реестра в консоли, если соединение не установлено успешно, в фоновом режиме будет происходить повторное соединение и отчёт об ошибках
  3. ЗАПИСЬ #151 Отсутствие поддержки отслеживания событий на основе отношений баз данных для баз данных вне MySQL
  4. ЗАПИСЬ #152 Кастомный обработчик исключений задачи является недействительным и всегда обрабатывается Default JobExceptionHandler
  5. ЗАПИСЬ #156 Общий вызов связи данных для отслеживания событий задач
  6. ЗАПИСЬ #158 Задача пропускает шардинг при паузе и больше не выполняет шардинг
  7. ЗАПИСЬ #161 Версия Lite, развернутая на некоторых версиях Tomcat, не может быть запущена
  8. ЗАПИСЬ #163 Проект начинается или автоматически выполняется задача после установки задачи в состоянии "выключен"
  9. ЗАПИСЬ #165 Шардинг потоковый замыкание при отключении всех сервисных узлов
  10. ЗАПИСЬ #167 Задача failover добавляет запись ID задачи

2.0.1

Исправления ошибок

  1. ЗАПИСЬ #141 Удаление модуля reg для чтения информации из zk, делая плейсхолдер пространства имён reg полностью доступным
  2. ЗАПИСЬ #143 elastic-job-cloud-scheduler память утечки
  3. ЗАПИСЬ #145 После изменения подключения базы данных журнала задач, журнал всё ещё пишется в старую базу данных
  4. ЗАПИСЬ #146 Проблема переиспользования пула потоков для задачи
  5. ЗАПИСЬ #147 Консоль задачи не загружается, в фоновом режиме возникает исключение NullPointerException
  6. ЗАПИСЬ #149 Операционная платформа удаления задач, иногда встречается ситуация неполного удаления
  7. ЗАПИСЬ #150 При увеличении числа задач, функция missfire выполняется как задачи накапливаются

2.0.0

Новые возможности

  1. Начальный выпуск Elastic-Job-Cloud
  2. Переработка исходного Elastic-Job в Elastic-Job-Lite

Исправления ошибок

  1. ЗАПИСЬ #119 Quartz не закрывается правильно при закрытии контейнера Spring
  2. ЗАПИСЬ #123 Одиночная работа задачи времени, после отключения ZK и последующего восстановления соединения, не триггерит выборку лидера
  3. ЗАПИСЬ #127 Идентификатор задачи в конфигурации Spring не может использовать плейсхолдеры

1.1.1

Переработка

  1. ЗАПИСЬ #116 Изменение параметров HandleJobExecutionException для интерфейса задач

Улучшения

  1. ЗАПИСЬ #110 Триггер задачи вручную

Исправления ошибок

  1. ЗАПИСЬ #99 После асинхронного удаления задачи, которая была удалена, задача, которая ещё не закончилась, продолжает создавать данные ZK

1.1.0

Переработка

  1. ЗАПИСЬ #97 Переработка JobConfiguration в SimpleJobConfiguration,DataflowJobConfiguration,ScriptJobConfiguration
  2. ЗАПИСЬ #102 Переработка Java/Spring Config API, замена конструктора + setter на модель фабрики + билдер
  3. ЗАПИСЬ #104 Удаление @Deprecated кода
  4. ЗАПИСЬ #105 Переработка определения пространства имён Spring CamelCase
  5. ЗАПИСЬ #106 Конфигурация isStreaming
  6. ЗАПИСЬ #107 reg-center переименован в registry-center-ref

1.0.8

Новые возможности

  1. ЗАПИСЬ #95 Поддержка задач типа скрипт1. ЗАПИСЬ #88 Остановка задачи переименована в паузу

Новые возможности

  1. ЗАПИСЬ #91 API действий жизненного цикла задачи

Улучшения

  1. ЗАПИСЬ #84 Консоль предоставляет кнопки активации/деактивации задачи
  2. ЗАПИСЬ #87 Корректировка процесса выбора лидера, завершение работы, деактивация и пауза будут триггерить выборку лидера
  3. ЗАПИСЬ #93 Конфигурация реестра предоставляет значения по умолчанию для baseSleepTimeMilliseconds, maxSleepTimeMilliseconds и maxRetries

Исправления ошибок

  1. ЗАПИСЬ #92 Изменение параметра общего числа шардов приводит к выбросу исключения прослушивания timeout только одним узлом
  2. ЗАПРОС #71 Функция отключения задачи (выключение)
  3. ЗАПРОС #72 Удаление завершенных задач
  4. ЗАПРОС #81 Использование последнего состояния завершения централизованной очистки вместо отдельной очистки каждого процесса, что может привести к незавершенному состоянию в случае отключения

Исправление ошибок

  1. ЗАПРОС #74 При потоковой передаче и переходе при сбое, элемент фрагмента failover не может быть выполнен один раз и затем остановлен
  2. ЗАПРОС #77 Для задач типа данных потока, если есть данные, fetchData следует выполнять парно с processData
  3. ЗАПРОС #78 Настройка мониторинга задач Spring вызывает проблемы из-за использования AOP

1.0.5

Переработка

  1. ЗАПРОС #59 Обновление curator до версии 2.10.0 для elastic-job

Улучшение

  1. ЗАПРОС #2 Добавление задач до и после основной задачи
  2. ЗАПРОС #60 Настройка конфигурации пула потоков для задач типа данных потока
  3. ЗАПРОС #62 Ускорение очистки состояний задач
  4. ЗАПРОС #65 Добавление поддержки пространства имён Spring для задач до и после основной задачи

Исправление ошибок

  1. ЗАПРОС #61 Решение проблемы мертвых узлов

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/elasticjob-elastic-job.git
git@api.gitlife.ru:oschina-mirror/elasticjob-elastic-job.git
oschina-mirror
elasticjob-elastic-job
elasticjob-elastic-job
master