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

OSCHINA-MIRROR/itmachen-hippo4j

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

Динамический и наблюдаемый фреймворк пула потоков

Лицензия Статус сборки

Запросы Docker Codecov Документация EN

Количество звёзд со временем Участники со временем
Количество звёзд со временем Участники со временем

Пул потоков — это инструмент для управления потоками на основе идеи пулинга.

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

Если вы действительно использовали пул потоков в своих проектах, я уверен, что вы столкнулись с следующими проблемами:

  • Пулы потоков определяются случайным образом, с большим количеством потоковых ресурсов, что приводит к высокому уровню нагрузки на сервер.
  • Параметры пула потоков трудно оценивать, что увеличивает риск сбоев бизнес-процессов.
  • Время выполнения задач пула потоков превышает средний цикл выполнения, но разработчики не информируются об этом.
  • Задачи пула потоков накапливаются и влияют на работу бизнес-процессов.
  • Отсутствие мониторинга пул потоков при наличии таймаутов, отказов и других проблем.
  • Пулы потоков не поддерживают передачу переменных времени выполнения, таких как контексты MDC.
  • При завершении проекта отбрасываются большое количество выполняющихся задач пула потоков.
  • Выполнение пула потоков прекращается, причины этого неизвестны.### Что такое Hippo4j

Hippo4j улучшает пуллы потоков JDK и расширяет базовые функции пулов потоков сторонних систем для повышения возможностей обеспечения безопасности онлайн-операций бизнес-систем.

Предоставляются следующие функциональные возможности:

  • Глобальное управление — управление экземплярами пулов потоков приложений.
  • Динамическое изменение — динамическое изменение параметров пула потоков во время выполнения приложения.
  • Уведомление тревог — четыре встроенные политики уведомления тревог.
  • Мониторинг выполнения — реальное представление данных выполнения пула потоков.
  • Расширяемость функций — поддержка передачи контекста задач пула потоков и т.д.
  • Несколько режимов — два встроенных режима использования: режим Центра Конфигураций и режим Без Промежуточного Прослойки.
  • Управление контейнером — представление выполнения пула потоков контейнера Tomcat, Jetty, Undertow и изменения счетчика потоков.
  • Адаптация к фреймворкам — представление данных выполнения пула потоков потребителей Dubbo, Hystrix, Polaris, RabbitMQ, RocketMQ и изменения счетчика потоков.

Быстрый старт


Для локальной демонстрации см. Быстрый старт.

Окружение демо: http://console.hippo4j.cn/index.html.### Кто использует


Компании, имеющие доступ, приветствуются к регистрации на адрес регистрации. Регистрация предназначена только для продвижения продукта.

Участники


Спасибо всем разработчикам, кто внес свой вклад в проект. Если вы заинтересованы в участии, обратитесь к естественному первому вопросу.

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

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

Введение

Асинхронный фреймворк пула потоков, поддерживает динамическое изменение пула потоков&мониторинг&оповещения, легко внедряется без изменения кода. Развернуть Свернуть
Apache-2.0
Отмена

Обновления (13)

все

Участники

все

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

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