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