Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.2.5 现已发布,具体更新内容包括:
Feature
- ByteAccessor 支持自定义 RpcResult #12642
- Resteasy filter&intercept 支持 #12492
- Rest 协议支持集合、映射和数组 json 的通用反射类型 #12732
- 支持多注册表 metrics key #12582
Bugfix
- 修复 consumer remoteApplication 为 null 的问题 #12635
- 修复服务器关闭等待超时 #12644
- 修复服务上下文提前恢复 #12643
- 更新最小重新连接周期 #12639
- 修复关闭超时覆盖 #12648
- 修复 AdaptiveLoadBalance 中的调用者选择 #12636
- 修复三重协议中抛出 RejectedExecutionException 的问题 #12674
- 如果部署程序提前启动,则修复 reference bean 尚未初始化的问题 #12697
- 性能优化 #12680
- 修复摘要线程安全错误 #12712
- 等待执行器终止并移除默认模型的某些用法 #12713
- 修复启动时的死锁 #12659
- 响应过滤器和响应拦截器处理异常 #12722
- 检查 ReferenceBean 是否已初始化 #12723
- 将 Response 的 MediaType 写入结果中 #12727
- 如果 provider app 和 consumer app 相同,则跳过警告 #12729
- 标签键移除错误 #12726
- 修复当 init count 为 0 时 netty close 的问题 #12737
- 修复 compact with spring 3.2.x #12741
- 移除 -1 delay usage #12767
- 移除 jvm 指标中的 applicationName #12770
- 避免 metric bug #12817
- 将所有配置放入应用程序环境,而不是覆盖 spring 属性 #12812
- 修复 curatorWatch unwatch childListener 为 null 时的问题 #12742
- 修复网络波动后 zookeeper 恢复正常时 dubbo provider 丢失的问题。(#12646) #12740
- 修复命名空间差异时的多个注册表 #12731
- 修复 Slf4j 中日志级别为 null 且在 Log4j2 中无效的问题 #12671
- 修复如果重新注册服务发现则注册失败的问题 #12795
- 支持抛出真正的 RpcException #12771
- 修复 rest re export path 双重检查异常 #12809
代码增强
相关 PR: #12677, #12682, #12663, #12710, #12547, #12724, #12714, #12655, #12813, #12799, #12684, #12794, #12666, #12772, #12796
依赖升级
- 更新 grpc.version:1.56.0 -> 1.56.1 #12652
- 更新 netty4_version: 4.1.92.Final -> 4.1.94.Final #12653
- 更新 license-maven-plugin:2.1.0 -> 2.2.0 #12705
- 更新 fastjson2:2.0.34 -> 2.0.35 #12704
- 更新 protobuf-java_version: 3.23.3 -> 3.23.4 #12702
- 更新 opentelemetry-bom:1.27.0 -> 1.28.0 #12703
- 更新 snappy-java: 1.1.10.1 -> 1.1.10.2 #12745
- 更新 jetcd-launcher:0.7.5 -> 0.7.6 #12747
- 更新 jetcd-core: 0.7.5 -> 0.7.6 #12749
- 更新 micrometer-bom:1.11.1 -> 1.11.2 #12748
- 更新 reactor-core:3.5.7 -> 3.5.8 #12744
- 更新 micrometer-tracing-bom:1.1.2 -> 1.1.3 #12743
- 更新 micrometer-core:1.11.1 -> 1.11.2 #12746
- 更新 org.springframework.boot:spring-boot-starter-test: 2.7.13 -> 2.7.14 #12786
- 更新 org.xerial.snappy:snappy-java: 1.1.10.2 -> 1.1.10.3 #12785
- 更新 netty4_version: 4.1.94.Final -> 4.1.95.Final #12784
- 更新 spring-boot.version: 2.7.13 -> 2.7.14 #12783
- 更新 org.springframework.boot:spring-boot-dependency: 2.7.13 -> 2.7.14 #12789
- 更新 org.springframework.boot:spring-boot-maven-plugin: 2.7.13 -> 2.7.14 #12790
- 更新 org.springframework.security:spring-security-bom: 5.8.4 -> 5.8.5 #12781
更新说明:https://github.com/apache/dubbo/releases/tag/dubbo-3.2.5