Dynamic Threadpool Versions Save

📌 异步线程池框架,支持线程池动态变更&监控&报警,无需修改代码轻松引入。Asynchronous thread pool framework, support Thread Pool Dynamic Change & monitoring & Alarm, no need to modify the code easily introduced.

v1.3.1

1 year ago

注:这是一个兼容历史版本的小范围升级。

Feature

  • 控制台新增线程池功能设置为 Admin 权限
  • 添加 Hystrix 线程池监控及动态变更
  • 添加 Netty 上传动态线程池监控数据方式
  • 添加 GitHub Actions CI 流程
  • 添加 Spring Kafka 示例项目
  • Tomcat 版本号 >= 9.0.55 线程池适配

Refactor

  • 更多线程池拆分子目录页面

Optimize

  • hippo4j core 添加 banner 打印
  • 优化可变更容量阻塞队列名称

BUG

  • Apollo 配置修改延迟了一个版本
  • Spring Boot 环境下使用 hippo4j-core 接入,配置中心使用 nacos;启动时提示 ConfigService not found

查看 1.3.1 版本发布:https://github.com/mabaiwan/hippo4j/milestone/9

v1.3.0

1 year ago

1.3.0 发布 适配三方框架的基础框架

目前已完成 Dubbo、RabbitMQ、RocketMQ、RocketMQSpringCloudStream 的线程池适配,后续还会接入 Kafka、Hystrix 等框架或中间件的线程池适配。

注:这是一个兼容历史版本的重大升级。

Feature

  1. 添加 RabbitMQ 线程池监控及动态变更
  2. 添加 RocketMQ 线程池监控及动态变更
  3. 添加 Dubbo 线程池监控及动态变更
  4. 添加 SpringCloud Stream RocketMQ 消费线程池监控及动态变更

Refactor

  1. 重构容器线程池查询及修改功能
  2. 优化配置中心触发监听后,所执行的数据变更逻辑

Optimize

  1. 前端控制台删除无用组件
  2. 服务端页面字段未显示中文
  3. 控制台 UI 优化
  4. 修改线程池实例后实时刷新列表参数
  5. 容器线程池编辑仅限 Admin 权限
  6. SpringBoot Starter 变更包路径

BUG

  1. 修复 SpringBoot Nacos 动态刷新不生效
  2. 报警配置 alarm=false 不配置通知报警平台和接收人报错

官网:https://hippo4j.cn/ 加群沟通:https://github.com/longtai-cn/hippo4j/issues/9

查看 1.3.0 issue:https://github.com/mabaiwan/hippo4j/milestone/8?closed=1

v1.2.1

1 year ago

hippo4j core & server 1.2.0 可平滑升级。

BugFix

Optimize

官网:https://hippo4j.cn/ 加群沟通:https://github.com/longtai-cn/hippo4j/issues/9

v1.2.0

2 years ago

Feature

Optimize

BugFix

官网:https://hippox.cn/ 加群沟通:https://github.com/acmenlt/dynamic-threadpool/issues/9

v1.1.0

2 years ago

Hippo4J 线程池框架 1.1.0 RELEASE 版本,添加了 Hippo4J-Core(依赖配置中心的动态线程池).

Feature

  • [#99] 删除 DynamicThreadPoolExecutor 内代码实现,仅通过线程池扩展点进行扩展
  • [#101] 通过动态代理实现线程池拒绝策略执行次数统计
  • [#102] 抽象通知报警消息模块
  • [#103] 抽象 hippo4j 核心组件,不依赖 server 端即可完成动态调参、监控、报警等功能
  • [#107] 前端删除线程池按钮添加 Admin 权限
  • [#112] 添加线程池任务运行超长报警
  • [#113] 容器线程池支持 Undertow
  • [#114] 容器线程池支持 Jetty
  • [#124] 重构服务端异常体系

Optimize

  • [#77] 前端项目 Token 失效跳转登录页
  • [#92] 优化 Server 启动脚本日志输出
  • [#118] 优化前端按钮权限控制粒度
  • [#129] 优化线程池报警推送文案
  • [#134] 前端弹框样式优化
  • [#136] 适配低版本 SpringBoot Bind
  • [#138] 优化消息通知模块

BugFix

  • [#109] Duplicate entry 'xxx' for key 'uk_configinfo_datagrouptenant'

官网:https://hippox.cn 加群沟通:https://github.com/acmenlt/dynamic-threadpool/issues/9

v1.0.0

2 years ago

Hippo4J 线程池框架 1.0.0 RELEASE 版本.

Feature

  • [#23] 线程池运行堆栈查看
  • [#68] 扩展 Web 容器线程池动态调参、监控

Optimize

  • [#63] 删除高版本 SpringBoot Api
  • [#64] ListableBeanFactory#findAnnotationOnBean SpringBoot 低版本适配
  • [#65] 优化客户端关闭时调用服务端钩子函数
  • [#67] 线程池实例参数弹框添加实例 ID 和线程池状态
  • [#70] 补充线程池替换 Hippo4J 文档
  • [#80] 1.5.x springboot 引入hippo4j-spring-boot-starter配置项,bean初始化失败
  • [#83] 优化线程池参数编辑合理性校验
  • [#91] BaseInstanceRegistry 读写锁重构

BugFix

  • [#66] 本地项目线程池实例缓存无法精确清理
  • [#72] 线程池实例页面多实例不同 Active 展示错误
  • [#74] 创建动态线程池逻辑判断修复
  • [#78] 创建动态线程池增强参数未设置
  • [#82] 控制消息推送报警频率的方法有并发安全的问题
  • [#86] tomcat线程池上下文获取失败

官网:https://hippox.cn 加群沟通:https://github.com/acmenlt/dynamic-threadpool/issues/9

v1.0.0-beta

2 years ago

v1.0.0-alpha 的增强版,在此基础上进行 BUG 修复和功能增强.

Feature

  • [#43] 通过配置文件设置是否启用动态线程池功能
  • [#49] 提供清理无效实例接口
  • [#54] 支持更多的拒绝策略类型
  • [#58] Web 控制台支持自定义线程池拒绝策略
  • [#61] 添加示例项目中自定义拒绝策略 SPI 实现

Optimize

  • [#48] Spring 上下文无父类时无法通知问题
  • [#51] 优化 OKHttp 高版本依赖
  • [#53] 获取不到服务端自定义异常抛出
  • [#55] 线程池实例参数返回拒绝策略名称
  • [#57] 配置文件设置不启用时,跳过其它必填项校验

BugFix

  • [#42] 客户端启动后,服务端 30 秒内无法搜索到实例
  • [#44] DiscoveryClient bean 冲突
  • [#45] 首页获取用户信息错误
  • [#46] 企业微信无法 @ 人员
  • [#47] 极端情况监听线程池变更请求会重复请求
  • [#50] 服务端当前用户记录错误

官网:https://www.hippox.cn 加群沟通:https://www.hippox.cn/pages/dd137d

v1.0.0-alpha

2 years ago

1.0.0-alpha 版本,与即将发布的 1.0.0 功能不变,只做可能发现的 BUG 修复。

Feature

[#15] 线程池历史运行数据采集上报,服务端监控展示 [#31] 服务端新增修改操作时,判断是否包含敏感字符 [#33] 定期删除线程池历史运行数据 [#34] 客户端交互服务端需要用户名密码

Refactor

[#16] 优化订阅动态配置线程池 [#22] 优化客户端多实例集群部署,针对单实例线程池差异化配置 [#25] 提供 JSON Facade 模式,添加 Jackson 序列化 [#27] 服务端线程池历史数据存储支持自定义过期时间

BugFix

[#29] 客户端启动后第一次修改线程池参数错误 [#40] 修复 HttpClientUtil 中内存泄漏以及优化抛出异常

官网:https://www.hippox.cn 加群沟通:https://www.hippox.cn/pages/dd137d

v0.9.0

2 years ago

这是 1.0.0 前的预发布版本,核心功能与 1.0.0 一致,正式版本可能进行细节优化。

Feature

  1. Hippo4J 前端控制台
  2. 租户模块、项目、线程池、用户权限管理
  3. 线程池、租户、通知报警操作日志记录
  4. 线程池核心参数动态修改;集群部署情况下,支持节点配置隔离
  5. 线程池运行时参数查看,JVM 节点配置、线程池核心配置等
  6. 通知报警模块,线程池参数变更、运行时报警通知,已支持飞书、钉钉、企微

官网:https://hippox.cn/zh-cn 文档:https://hippox.cn/zh-cn/docs/start/about.html

v0.4.0

2 years ago
  • 解决可变的阻塞队列在容量满时无法唤醒线程的问题
  • 删除并行流转换 Bean,解决多线程下集合不安全问题
  • 开发 log record 组件,实现操作日志打印
  • 消息通知 (变更配置、报警信息) 支持 @ 多人
  • 优化相关代码