乐趣区

关于github:HIPPO4J-130-正式发布支持-DubboRibbitMQRocketMQ-框架线程池

文章首发在公众号(龙台的技术笔记),之后同步到集体网站: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

  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 不配置告诉报警平台和接管人报错

三方框架线程池适配

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 影响力,帮忙它能走得更远。

退出移动版