Apache Dubbo 3.2.3 发布,分布式 RPC 服务框架

来源: OSCHINA
2023-07-02 10:31:29

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.2.3 现已发布,具体更新内容包括:

Feature

  • 支持配置关闭超时 #12386
  • Metrics 添加滑动时间窗口统计信息 #12364
  • 如果 prometheus 不存在,则支持 metrics default #12273
  • 使用 Dubbo 代理代替 Spring 代理 #12439
  • 添加 Duration as SIMPLE_TYPE 和 Convert #12469
  • 添加 metrics enable switch #12389
  • 发布 Module deployer state 事件 #12477
  • 为nacos和zookeeper添加springboot-starter #12488
  • 将 path matcher&invoker 导出到用户 #12482
  • 添加名称的 processing metric fun #12461

错误修复

  • 修复 netty4 服务器关闭超时的问题 #12387
  • 修复 PojoUtils NPE 问题 #12380
  • 修复 alibaba AbstractLoadBalance compact #12396
  • 修复PojoUtils中名称不匹配的NPE问题 #12404
  • 添加 alibaba RpcContext getInspiration compact #12416
  • 添加 bootstarter 并修复 endpoints bug #12408
  • 修复 incalling.getServiceKey 可能为 null 的问题 #12425
  • 修复删除 ConditionalOnDubboTracingEnable matchIfMissing #12409
  • 修复 alibaba Filter / Result Compact​​​​​​​ #12440
  • 添加协议和直方图的默认启用 #12137
  • 修复 invoker recovery #12445
  • 修复构建字符串错误 #12427
  • 修复序列化失败时,RpcException 中的 code 值设置错误的问题 #12357
  • 引入DelegateURL来代理apache URL到alibaba URL #12449
  • 修复无法捕获实际异常的问题 #12446
  • 在连接关闭时重置所有活动流 #12451
  • 模块启动后注册服务 #12450
  • 注册后检查 reference #12472
  • 解决Spring bean的冲突 #12474
  • 修复 injvm invoker 检查 #12479
  • 修复 2.6 ConsistentHashLoadBalance 中的 hashCode 更改 #12468
  • 修复 ThreadlessExecutor 中长时间等待的问题 #12484
  • 检查 checkAndUpdateSubConfigs 中的注册表 #12486
  • 添加一些nacos连接日志 #12494
  • 支持客户端优雅关闭 #12504
  • 添加远程配置日志 #12294
  • 协议配置错误时的 Fast fast #12361
  • 修复路由器匹配条件 #12491
  • 修复 AbstractProxyProtocol 兼容性 #12507
  • 修复 ServiceConfig Ref 无法转为 String 的问题 #12511
  • 修复 channel close 事件导致线程挂起的问题@AlbumenJ#12503

代码增强

相关 PR:#12354, #12384, #12379, #12403, #12391, #12417, #12442, #12467, #12480, #12506, #12388

依赖升级

  • 升级 fastjson2: 2.0.31 -> 2.0.32 #12366
  • 升级 jackson_version: 2.15.0 -> 2.15.1 #12367
  • 升级 spring-boot-starter-test: 2.7.11 -> 2.7.12 #12369
  • 升级 spring-boot-maven-plugin: 2.7.11 -> 2.7.12 #12371
  • 升级 swagger_version: 1.6.10 -> 1.6.11 #12370
  • 升级 spring-boot.version: 2.7.11 -> 2.7.12 #12368
  • 升级 kryo:4.0.2 -> 4.0.3 #12373
  • 升级 protobuf-java_version: 3.23.0 -> 3.23.1 #12374
  • 升级 spring-boot-dependency: 2.7.11 -> 2.7.12 #12372
  • 升级 snakeyaml:1.33 -> 2.0 #12399
  • 升级 fastjson2: 2.0.32 -> 2.0.33 #12423
  • 升级 snappy-java: 1.1.9.1 -> 1.1.10.0 #12422
  • 升级 nacos-client: 2.2.2 -> 2.2.3 #12420
  • 升级 protobuf-java_version: 3.23.1 -> 3.23.2 #12419
  • 升级 byte-buddy:1.14.4 -> 1.14.5 #12458
  • 升级  jackson_version: 2.15.1 -> 2.15.2 #12457
  • 升级 testcontainers:1.18.1 -> 1.18.3 #12456
  • 升级 bytebuddy.version:1.14.4 -> 1.14.5 #12502
  • 升级 license-maven-plugin:2.0.1 -> 2.1.0 #12501
  • 升级 opentelemetry-bom:1.26.0 -> 1.27.0 #12499

更新说明:https://github.com/apache/dubbo/releases/tag/dubbo-3.2.3

展开阅读全文
点击引领话题📣 发布并加入讨论🔥
0 评论
2 收藏
分享
返回顶部
顶部