HIPPO-4J 1.3.0 正式发布:支持 Dubbo、RibbitMQ、RocketMQ 框架线程池
文章首发在公众号(龙台的技术笔记),之后同步到个人网站:xiaomage.info
Hippo-4J 距离上一个版本 1.2.1 已经过去一个月的时间。在此期间,由 8 位贡献者 提交了 170+ commits,正式发布 1.3.0 版本。
注:这是一个 兼容历史版本 的重大升级。
Github:https://github.com/mabaiwan/hippo4j
Gitee:https://gitee.com/mabaiwancn/hippo4j
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: 10maximumPoolSize: 10
Gitee GVP
Hippo-4J 获得了一些宝贵的荣誉,这属于每一位对 Hippo-4J 做出过贡献的成员。
感谢所有为 Hippo-4J 做出贡献的开发者!
https://github.com/mabaiwan/hippo4j/graphs/contributors
最后总结
开源不易,如果各位小伙伴看了 Hippo-4J 框架后有所收获,希望能帮忙在 Github、Gitee 点个 star。
目前已有 10+ 公司在生产环境使用 Hippo-4J,如果贵公司使用了 Hippo-4J,请在下方 Issue 登记,谢谢。
Issue:https://github.com/mabaiwan/hippo4j/issues/13
登记使用不会对公司有任何影响,仅为了扩大 Hippo-4J 影响力,帮助它能走得更远。
HIPPO-4J 1.3.0 正式发布:支持 Dubbo、RibbitMQ、RocketMQ 框架线程池相关推荐
- Rainbond 5.0正式发布, 支持对接管理已有Kubernetes集群...
Rainbond 5.0正式发布, 支持对接管理已有Kubernetes集群 今天非常高兴向大家宣布Rainbond v5.0正式发布,Rainbond是开源的企业应用云操作系统,支撑企业应用开发 ...
- Rainbond 5.0正式发布, 支持对接管理已有Kubernetes集群
今天很高兴的向大家宣布Rainbond v5.0正式发布,Rainbond是开源的企业应用云操作系统,支撑企业应用的开发.架构.交付和运维的全流程,通过无侵入架构,无缝衔接各类企业应用,底层资源可以对 ...
- 百度地图android版 v4.0,百度地图4.0正式发布 支持iOS与Android
百度地图今日正式推4.0版本,面向iOS及Android平台,新版的主要特色包括免费语音导航.室内定位.实时公交.生活搜索等.百度相关负责人表示,新版实现了一键导航功能,通过不同色彩标注实时路况,可帮 ...
- mysql 线程池源码模块_易语言Mysql线程池2.0模块源码
易语言Mysql线程池2.0模块源码 易语言Mysql线程池2.0模块源码 系统结构:GetThis,初始化,关闭类线程,线程_测试,其他_附加文本,连接池初始化,取mysql句柄,释放mysql句柄 ...
- Sentinel 1.5.0 正式发布,引入 Reactive 支持
百度智能云 云生态狂欢季 热门云产品1折起>>> 流控降级组件 Sentinel 的又一个里程碑版本 1.5.0 正式发布,引入了 reactive 的支持,并提供多项新特性与改 ...
- 前端框架 Angular 11.0.0 正式发布,不再支持 IE 9 、10
前端框架 Angular 11.0.0 正式发布. Angular 11.0.0 将 TypeScript 升级到 4.0, 对 TypeScript 3.9 不再支持. 放弃了对 IE 9 .10 ...
- 全球首发-基于.NET 6长线支持逐浪CMS v8.6.0正式发布
详细介绍: 全新Zoomla!逐浪CMS v8.6.0 全球首个基于.net 6长线支持的CMS-Zoomla!逐浪CMS v8.6.0正式发布. 以卓越服务广大开发者,以卓越技术服务中国站长,接入微 ...
- 华为手机正式发布鸿蒙,华为鸿蒙 2.0正式发布!明年华为手机将全面支持
原标题:华为鸿蒙 2.0正式发布!明年华为手机将全面支持 [PConline 资讯]今天下午15:00,华为开发者大会2020召开,在会议现场,华为正式发布了鸿蒙系统 2.0. 鸿蒙 OS 2.0 系 ...
- Tails 3.0 正式发布,不再支持 32 位计算机
基于 Debian 9 (Stretch) 的匿名发行版 Tails 已正式释出 3.0 版. Tails 3.0 不再支持 32 位计算机,只支持 64 位计算机.官方表示这是一个艰难的决定,但只支 ...
最新文章
- 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...
- Spring Security OAuth笔记
- 基于php的问答,thinkask
- 一文读懂FM算法优势,并用python实现
- 多文件,多目录下查询关键字脚本
- 计算机课禁用监视器,如何设置关闭监视器硬盘系统待机项为从来不
- 干活的不如写ppt的吗_干活的干不过写PPT的?或许只是工作汇报的方式错了……...
- android一些不常用的事件
- mediawiki初学心得及使用方法
- Ant Design暗黑模式设计解析
- 开源和非开源IM即时通讯源码有什么区别,哪个更好
- python灰色预测模型步骤人口预测_人口预测模型灰色预测
- stm32+esp8266+app inventor简单小制作
- mysql 5.7.26卸载_MySQL 5.7.26安装与卸载
- 天津大学计算机学院李晨曦,【奋斗·青春】最美的不是牵手,而是携手一起读研——访保研至天津大学的情侣学霸许贤哲与李晨曦...
- 告别powerpoint,像程序员一样做slides~
- ndwi是什么意思_ASD是什么意思
- 280049_CAN 模块
- word文件限制编辑如何解除
- MacOS装载APFS移动硬盘出现49180错误
热门文章
- python自动化中附件如何上传
- 拯救课堂“低头族”,美和易思有妙招
- EPG 在 CMMI 中的缩写含义 EPG (Engineering Process Group) 在“能力成熟度模型集成”中,是“过程改进小组”的缩写. 是指决策层面的LEADER组成的委
- 累赘-----解决eclipse中无法导入项目的问题
- 淘宝超级钻展怎么做?大神导航,一个神奇的网站,从此开启大神之路!
- STM32普通IO脚中断过程
- XGBOOST Fit 一直显示Kernel死掉
- 访问共享磁盘或文件夹时,提示“没有权限访问,请与网络管理员联系”的一种解决方法(转载)
- 最全的搭建Java的开发环境以及eclipse安装配置开发工具
- Python+Vue计算机毕业设计面向贫困地区的农产品交易平台f329g(源码+程序+LW+部署)