文章首发在公众号(龙台的技术笔记),之后同步到集体网站:xiaomage.info
Hippo-4J 间隔上一个版本 1.2.1 曾经过来一个月的工夫。在此期间,由 8 位贡献者 提交了 170+ commits,正式公布 1.3.0 版本。
注:这是一个 兼容历史版本 的重大降级。
Github:https://github.com/mabaiwan/h...
Gitee:https://gitee.com/mabaiwancn/...
HIPPO-4J 1.3.0
Feature
- 增加 RabbitMQ 线程池监控及动静变更
- 增加 RocketMQ 线程池监控及动静变更
- 增加 Dubbo 线程池监控及动静变更
- 增加 SpringCloud Stream RocketMQ 生产线程池监控及动静变更
Refactor
- 重构容器线程池查问及批改性能
- 优化配置核心触发监听后,所执行的数据变更逻辑
Optimize
- 前端控制台删除无用组件
- 服务端页面字段未显示中文
- 控制台 UI 优化
- 批改线程池实例后实时刷新列表参数
- 容器线程池编辑仅限 Admin 权限
- SpringBoot Starter 变更包门路
BUG
- 修复 SpringBoot Nacos 动静刷新不失效
- 报警配置 alarm=false 不配置告诉报警平台和接管人报错
三方框架线程池适配
Hippo-4J 1.3.0 最大的性能公布就是开发出了 适配三方框架的根底框架。
目前已实现 Dubbo、RabbitMQ、RocketMQ、RocketMQSpringCloudStream 的线程池适配,后续还会接入 Kafka、Hystrix 等框架或中间件的线程池适配。
引入适配三方框架 Jar 包
引入 Hippo-4J server 或 core 的 maven jar 坐标后,还须要引入对应的框架适配 jar:
<dependency> <groupId>cn.hippo4j</groupId> <!-- Dubbo --> <artifactId>hippo4j-spring-boot-starter-adapter-dubbo</artifactId> <!-- RabbitMQ --> <artifactId>hippo4j-spring-boot-starter-adapter-rabbitmq</artifactId> <!-- RocketMQ --> <artifactId>hippo4j-spring-boot-starter-adapter-rocketmq</artifactId> <!-- SpringCloud Stream RocketMQ --> <artifactId>hippo4j-spring-boot-starter-adapter-spring-cloud-stream-rocketmq</artifactId> <version>1.3.0</version></dependency>
如果想感觉引入多个 jar 包繁琐,能够仅需引入一个全量包,Hippo-4J 框架底层会依据各中间件的条件,判断加载具体线程池适配器。
<dependency> <groupId>cn.hippo4j</groupId> <artifactId>hippo4j-spring-boot-starter-adapter-all</artifactId> <version>1.3.0</version></dependency>
HIPPO-4J Server
Hippo-4J server 引入上述适配 jar 包后,即可在 Hippo-4J server 的控制台进行查看及批改三方框架线程池。
点击编辑即可批改该 Java 利用对应的框架底层线程池。
点击 全副批改 按钮能够批改以后组下所有利用实例的线程池配置。
批改胜利后,利用控制台打印以下日志,即为批改胜利。
[input] RocketMQ consumption thread pool parameter change. coreSize :: 1 => 10, maximumSize :: 1 => 10
HIPPO-4J Core
Hippo-4J core 除了依赖上述适配 Jar 包外,还须要在配置核心增加以下配置项。
spring: dynamic: thread-pool: # 省略其它配置 adapter-executors: # threadPoolKey 代表线程池标识 - threadPoolKey: 'input' # mark 为三方线程池框架类型,参见文初已反对框架汇合 mark: 'RocketMQSpringCloudStream' corePoolSize: 10 maximumPoolSize: 10
Gitee GVP
Hippo-4J 取得了一些贵重的荣誉,这属于每一位对 Hippo-4J 做出过奉献的成员。
感激所有为 Hippo-4J 做出奉献的开发者!
https://github.com/mabaiwan/h...
最初总结
开源不易,如果各位小伙伴看了 Hippo-4J 框架后有所播种,心愿能帮忙在 Github、Gitee 点个 star。
目前已有 10+ 公司在生产环境应用 Hippo-4J,如果贵公司应用了 Hippo-4J,请在下方 Issue 注销,谢谢。
Issue:https://github.com/mabaiwan/h...
注销应用不会对公司有任何影响,仅为了扩充 Hippo-4J 影响力,帮忙它能走得更远。