Этот выпуск включает ряд улучшений и рекомендовано обновиться до текущей версии. Для получения более подробной информации обратитесь к адресу метки выпуска: 1.5.0
spring.dynamic.thread-pool.web
.ThreadPoolBuilder#maxPoolNum
, добавлен новый метод ThreadPoolBuilder#maximumPoolSize
. Оригинальный API все еще доступен, но будет удален в последующих версиях.## Новые возможностиЭто версия с улучшенной функциональностью, которая исправляет небольшие ошибки. Рекомендуется обновиться до текущей версии. Для получения более подробной информации обратитесь к адресу выпуска: 1.4.3
Изменения
Новые возможности
Переработка
Ошибки- Невозможность получения информации о работе пула потоков Dubbo @iwangjie
Ошибочное значение активности при мониторинге активности пула потоков @maxisvest
Утрата информации о очередях после множественного изменения динамических пулов потоков
Ошибка запуска MySQL в Docker из-за отсутствия драйвера H2
Ошибка в docker-startup.sh из-за наличия лишних '-' в конфигурации MySQL @Malcolmli
Ошибка присвоения размера очереди при динамическом регистрировании пула потоков
Отправка ошибочной информации при отсутствии трассировки при отправке уведомления о времени ожидания Feishu @mageericУлучшения
Изменение текста уведомлений, ключевое слово «警报» заменено на «предупреждение» @wulangcode
Автоматическое выбор H2 базы данных для хранения путей @iwangjie
Поддержка длительных запросов даже если сервер запущен после клиента @wulangcode
Возврат HTTP-кода 304 при отсутствии изменений в конфигурации @wulangcode
Улучшение проверки истечения срока действия Lease в сервисе discovery @w-jirong
Улучшение логики максимального количества потоков в ThreadPoolBuilder #maxPoolSize @wulangcode
Перемещение UI консоли hippo4j в этот проект
Добавление маркеров фреймворков при запросе списка пулов потоков Web
Улучшение логики инициализации H2
Это версия с улучшенными функциями, которая исправляет небольшие ошибки. Рекомендуется обновиться до текущей версии. Для получения более подробной информации обратитесь к адресу выпуска: 1.4.2.
Функциональность
Переработка
Исправление ошибок
Оптимизация- Сбор данных о выполнении экземпляра пула потоков; если ID пула потоков отсутствует или слишком длинный, будет выброшено исключение @Gdk666
maven-checkstyle-plugin
Это версия с улучшенными функциями, которая исправляет несколько ошибок. Рекомендуется обновиться до текущей версии. Для получения более подробной информации обратитесь к адресу выпуска: 1.4.1.
Недействие типа Executor ExecutorTtlWrapper @BigXin0109
Исключение при получении параметров типа WebServer в Undertow @shining-stars-lk
Исправление проверки ограничений количества потоков в пуле
Ошибка преобразования единиц измерения в ByteConvertUtil#getPrintSize @onesimplecoder
Ошибка выбора одного элемента в списке создания пула потоков
Пропущенные поля в ReflectUtil#getFieldsDirectly @BigXin0109
Недействие установленного значения capacity в локальном коде @BigXin0109
Исключение NullPointerException при установлении времени выключения серверного пула потоков @oreoft
Отсутствие чтения свойства времени выключения серверного пула потоков
Неблокировка метода put в ResizableCapacityLinkedBlockingQueue при превышении значения capacity## Улучшения
Улучшение логики определения долгих запросов @shining-stars-lk
Запрет удаления пула потоков при наличии его экземпляров @shanjianq
Улучшение дизайна списка арендаторов и проектов
Изменение порядка сортировки в модуле уведомлений и тревожных сообщений
Асинхронное уведомление при активации стратегии отказа динамического пула потоков
Улучшение названия потока, созданного фабрикой пула потоков @road2master
Сканируйте QR-код для добавления WeChat, укажите: hippo4j, чтобы вас пригласили в чат. Если изображение не загружается, посетите официальный сайт
hippo4j server
совместим с историческими версиями; в hippo4j config
были изменены названия некоторых свойств, см. быстрый старт hippo4j config.
Примечание: при обновлении запущенного сервера hippo4j
, выполните соответствующий скрипт обновления из директории /conf/sql-upgrade
.
hippo4j
поддерживает динамическое изменение времени ожидания выполнения задачhippo4j
поддерживает различные способы мониторинга пулов потоков, например, Prometheus[#405] При изменении параметра executeTimeout пула потоков могут возникнуть ошибки в крайних случаях
[#272] При входе пользователя, если введенное имя пользователя отсутствует, происходит ошибка NullPointerException
[#341] Устранено несовместимое поведение с пулемётами Tomcat в сервисах Spring Boot
[#349] Исключено использование JAR Tomcat при старте с помощью Undertow## Оптимизация1. [#532] Изменено название модуля hippo4j-core-spring-boot-starter
на hippo4j-config-spring-boot-starter
[#524] Разделены страницы контейнерных пулов потоков: Tomcat, Undertow, Jetty
[#252] Применено кодирование URL при доступе сервера к клиенту
[#501] Оптимизирован глобальный метод заполнения MyBatisPlus
[#472] По умолчанию используется сортировка по возрастанию в выпадающем списке пулов потоков консоли
[#448] В меню экземпляров пулов потоков консоли запрещено изменять размер очереди для недопустимых пулов потоков
[#447] Изменена функциональность управления динамическими пулами потоков консоли
[#426] Отсортированы списки арендаторов и проектов по времени создания в порядке убывания
[#358] Улучшена графическая пользовательская интерфейс мониторинга пулов потоков
[#410] Настройка плагина maven-gpg-plugin для отключения по умолчанию
[#408] Добавлены обязательные поля для условий поиска в консоли
[#373] Оптимизированы абстракции уведомлений и тревог hippo4j
[#399] Устранена ошибка при запуске пулов потоков без конфигурации центра конфигураций
[#375] Улучшен графический пользовательский интерфейс и функциональность уведомлений тревог консоли
[#384] Улучшен графический пользовательский интерфейс окна редактирования пулов потоков Web и фреймворков
[#380] Улучшен графический пользовательский интерфейс страниц добавления и редактирования пулов потоков
17.[#357] Улучшена графическая часть пользовательского интерфейса страницы деталей работы пулов потоков## Перестройка
[#460] Удалён пользовательский компонент логирования
[#361] Перестроена функциональность мониторинга пулов потоков
[#374] Перестроена проверка активации центра конфигураций core hippo4j
[#360] Перестроены уведомления о изменениях конфигурации и тревожные уведомления
[#308] Перенесена адаптация пулов потоков Web-контейнера в hippo4j-adapter
Примечание: Это небольшое обновление, совместимое с историческими версиями.
Просмотреть выпуск версии OnClickListener 1.3.1 можно здесь: https://github.com/mabaiwan/hippo4j/milestone/9
1.3.0 выпуск основной архитектурной структуры, совместимой с внешними фреймворками.
На данный момент завершены работы по адаптации пулов потоков для Dubbo, RabbitMQ, RocketMQ, RocketMQSpringCloudStream. В будущем планируется включить также Kafka, Hystrix и другие фреймворки или промежуточные слои.
Примечание: это существенная версия, обеспечивающая обратную совместимость с историческими версиями.
Удалены ненужные компоненты из консоли управления
Полей страницы сервиса на русском языке не отображалось
Улучшение интерфейса пользователя консоли управления
Обновление списка параметров в реальном времени после изменения экземпляра пула потоков
Изменение пуллов потоков контейнера доступно только пользователям с правами администратора
Изменена директория пакета Spring Boot Starter## Исправления ошибок
Исправлена проблема с недействием динамического обновления Spring Boot Nacos.
При отсутствии настроек оповещения при alarm=false
возникали ошибки при отправке сообщений на платформы оповещения и получателей.
Официальный сайт: https://hippo4j.cn/
Чат группы: https://github.com/longtai-cn/hippo4j/issues/9
Просмотр задач версии 1.3.0: https://github.com/mabaiwan/hippo4j/milestone/8?closed=1
hippo4j core & server 1.2.0 обеспечивает плавный переход.
Официальный сайт: https://hippo4j.cn/
Присоединиться к обсуждению: https://github.com/longtai-cn/hippo4j/issues/9
Официальный сайт: https://hippox.cn/
Присоединиться к группе: https://github.com/acmenlt/dynamic-threadpool/issues/9
Hippo4J пул потоков версия 1.1.0 RELEASE, добавлена поддержка Hippo4J-Core (динамического пула потоков с конфигурационным центром).
Официальный сайт: https://hippox.cn
Присоединиться к обсуждению: https://github.com/acmenlt/dynamic-threadpool/issues/9
Hippo4J пул потоков 1.0.0 RELEASE версия.
Официальный сайт: https://hippox.cn
Присоединиться к обсуждению: https://github.com/acmenlt/dynamic-threadpool/issues/9
v1.0.0-alpha улучшенной версии, в которой были выполнены исправления ошибок и улучшены функциональные возможности.
Официальный сайт: https://www.hippox.cn
Присоединиться к группе для обсуждения: https://www.hippox.cn/pages/dd137d
Эта версия не включает новых функций по сравнению с предстоящей версией Yöntem 1.0.0; она предназначена только для исправления найденных ошибок.
[#15] Сбор данных о работе пула потоков и отправка отчетов, мониторинг и отображение данных на серверной стороне
[#31] При изменении операций на серверной стороне проверка наличия чувствительных символов
[#33] Периодическое удаление исторических данных работы пула потоков
[#34] Для взаимодействия клиента и сервера требуется имя пользователя и пароль
[#16] Оптимизация конфигурации пула потоков для подписки на события
[#22] Оптимизация многопроцессного развертывания клиентских экземпляров, различная конфигурация для каждого экземпляра
[#25] Предоставление шаблона JSON Facade, добавление сериализации через Jackson
[#27] Поддержка пользовательского времени истечения для хранения исторических данных пула потоков на серверной стороне
[#29] Ошибка при первом изменении параметров пула потоков после запуска клиента
[#40] Исправление утечки памяти в HttpClientUtil и оптимизация выбрасываемых исключений
Официальный сайт: https://www.hippox.cn
Присоединиться к группе для обсуждения: https://www.hippox.cn/pages/dd137d
Эта версия не включает новых функций по сравнению с предстоящей версией 1.0.0; она предназначена только для исправления найденных ошибок.
[#15] Сбор данных о работе пула потоков и отправка отчетов, мониторинг и отображение данных на серверной стороне
[#31] При изменении операций на серверной стороне проверка наличия чувствительных символов
[#33] Периодическое удаление исторических данных работы пула потоков
[#34] Для взаимодействия клиента и сервера требуется имя пользователя и пароль
[#16] Оптимизация конфигурации пула потоков для подписки на события
[#22] Оптимизация многопроцессного развертывания клиентских экземпляров, различная конфигурация для каждого экземпляра
[#25] Предоставление шаблона JSON Facade, добавление сериализации через Jackson
[#27] Поддержка пользовательского времени истечения для хранения исторических данных пула потоков на серверной стороне
[#29] Ошибка при первом изменении параметров пула потоков после запуска клиента
[#40] Исправление утечки памяти в HttpClientUtil и оптимизация выбрасываемых исключений
Официальный сайт: https://www.hippox.cn
Присоединиться к группе для обсуждения: https://www.hippox.cn/pages/dd137d