diff --git a/README-EN.md b/README-EN.md new file mode 100644 index 00000000..297625a9 --- /dev/null +++ b/README-EN.md @@ -0,0 +1,56 @@ +image + +# Dynamic and observable thread pool framework + +[![Gitee](https://gitee.com/itmachen/hippo4j/badge/star.svg?theme=gvp)](https://gitee.com/itmachen/hippo4j) [![GitHub](https://img.shields.io/github/stars/opengoofy/hippo4j)](https://github.com/opengoofy/hippo4j) [![Docker Pulls](https://img.shields.io/docker/pulls/hippo4j/hippo4j-server.svg)](https://store.docker.com/community/images/hippo4j/hippo4j-server) [![Contributors](https://img.shields.io/github/contributors/opengoofy/hippo4j?color=3ba272)](https://github.com/opengoofy/hippo4j/graphs/contributors) [![License](https://img.shields.io/github/license/opengoofy/hippo4j?color=5470c6)](https://github.com/opengoofy/hippo4j/blob/develop/LICENSE) + +------- + +## Thread pool pain points + +A thread pool is a tool for managing threads based on the idea of pooling. + +Using a thread pool reduces the overhead of creating and destroying threads and avoids running out of system resources due to too many threads. + +The use of thread pools is essential in highly concurrent and high-volume task processing scenarios. + +If you have actually used thread pools in your projects, I believe you may have encountered the following pain points: + +- Thread pools are defined randomly, with too many thread resources, causing high server load. + +- The thread pool parameters are not easily evaluated and the business is at risk of failure. +- Thread pool task execution time exceeds the average execution cycle and developers are not informed. +- Thread pool tasks pile up and affect business operations. +- Wireless process pool monitoring when the service has timeouts, meltdowns, and other problems. +- Thread pools do not support the passing of runtime variables, such as MDC contexts. +- When a project is closed, a large number of running thread pool tasks are discarded. +- Thread pool running, task execution stopped, don't know the problem. + +## What is Hippo-4J + +Hippo-4J through the JDK thread pool enhancements, as well as extending the three-party framework underlying thread pools and other features for business systems to improve online operational security capabilities. + +The following functional support is provided: + +- Global Control - Managing Application Thread Pool Instances. + +- Dynamic changes - dynamically changing thread pool parameters at application runtime. +- Notify alarms - Four built-in alarm notification policies. +- Run Monitoring - Real-time view of thread pool runtime data. +- Feature extensions - support for thread pooling task passing contexts, etc. +- Multiple Modes - Two built-in usage modes: Configuration Center Mode and No Middleware Mode. +- Container Management - Tomcat, Jetty, Undertow container thread pool runtime view and thread count changes. +- Framework adaptation - Dubbo, Hystrix, Polaris, RabbitMQ, RocketMQ and other consumer thread pool runtime data view and thread count changes. + +## Quick Start + +For local presentation purposes, see [Quick start](https://hippo4j.cn/docs/user_docs/user_guide/quick-start). + +Demo Environment: [http://console.hippo4j.cn/index.html](http://console.hippo4j.cn/index.html). + +## Who is using + +More companies with access are welcome to register at [registration address](https://github.com/opengoofy/hippo4j/issues/13), registration is only for product promotion. + +## Contributors +Thanks to all the developers who contributed to the project. If interested in contributing, refer to [good first issue](https://github.com/opengoofy/hippo4j/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22). diff --git a/README.md b/README.md index e5cbb084..a935d666 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ image +中文 | [English](https://github.com/opengoofy/hippo4j/blob/develop/README-EN.md) + # 动态可观测线程池框架,提高线上运行保障能力 [![Gitee](https://gitee.com/itmachen/hippo4j/badge/star.svg?theme=gvp)](https://gitee.com/itmachen/hippo4j) [![GitHub](https://img.shields.io/github/stars/opengoofy/hippo4j)](https://github.com/opengoofy/hippo4j) [![Docker Pulls](https://img.shields.io/docker/pulls/hippo4j/hippo4j-server.svg)](https://store.docker.com/community/images/hippo4j/hippo4j-server) [![Contributors](https://img.shields.io/github/contributors/opengoofy/hippo4j?color=3ba272)](https://github.com/opengoofy/hippo4j/graphs/contributors) [![License](https://img.shields.io/github/license/opengoofy/hippo4j?color=5470c6)](https://github.com/opengoofy/hippo4j/blob/develop/LICENSE) @@ -36,7 +38,7 @@ Hippo-4J 通过对 JDK 线程池增强,以及扩展三方框架底层线程池 - 功能扩展 - 支持线程池任务传递上下文;项目关闭时,支持等待线程池在指定时间内完成任务。 - 多种模式 - 内置两种使用模式:[依赖配置中心](https://hippo4j.cn/docs/user_docs/getting_started/config/hippo4j-config-start) 和 [无中间件依赖](https://hippo4j.cn/docs/user_docs/getting_started/server/hippo4j-server-start)。 - 容器管理 - Tomcat、Jetty、Undertow 容器线程池运行时查看和线程数变更。 -- 中间件适配 - Dubbo、Hystrix、Polaris、RabbitMQ、RocketMQ 等消费线程池运行时数据查看和线程数变更。 +- 框架适配 - Dubbo、Hystrix、RabbitMQ、RocketMQ 等消费线程池运行时数据查看和线程数变更。 ## 快速开始