Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.2.4 现已发布,具体更新内容包括:
Feature
- 支持为 inv/res 属性设置实际内容长度 #12521
- 支持从 spring 上下文获取 alibaba GenericService #12585
- 启用 spring bean autowired 以提前获取作用域模型 #12608
错误修正
- 修复从调用中获取方法名称的问题 #12519
- 修复注册表中重复的方法 #12527
- 禁用内部服务的所有过滤器 #12515
- 修复注册表通知使用相同的事件时间 #12556
- 修复配置中心属性日志级别 #12555
- 将 getModelEnvironment 重命名为 modelEnvironment #12551
- 修复本地调用 consumer url 覆盖 #12553
- 补充 dirctory metrics 数据推送 #12539
- 提前缓存 interfaceClass,防止 IndexOutOfBoundsException #12567
- 检查 jackson2 安全依赖是否存在 #12568
- 修复无法在 InjvmInvoker 中 getAppName 的问题 #12574
- 跳过检查忽略的扩展 #12571
- 将瞬态添加到某些覆盖字段 #12570
- 如果注册表禁用注册,则禁用注册 #12579
- 修复注册表重复导出相同服务的问题 #12578
- 默认情况下启用三重设置解析回退 #12575
- 修复 alibaba Rpc compact #12581
- 增强 ServiceConfig 的注册类型 #12583
- 在元数据 ServiceSubscribeEvent 中使用 serviceKey #12586
- 将重试次数更改为永久 #12593
- 在 NacosRegistry 中跳过 catch SkipFailbackWrapperException #12594
- 在 ExchangeClient 中重新创建 url 时从 util 读取 heartbeat #12605
- 由于性能问题,暂时删除 metrics 中的 fill zero #12624
- 调用同步时在 RpcContext 中清除 future ( #12493 ) #12534
代码增强
相关 PR:#12548、#12610、#12618
依赖升级
- 更新 snappy-java: 1.1.10.0 -> 1.1.10.1 #12544
- 更新 micrometer-core:1.11.0 -> 1.11.1 #12558
- 更新 grpc.version: 1.55.1 -> 1.56.0 #12559
- 更新 micrometer-bom:1.11.0 -> 1.11.1 #12560
- 更新 native-maven-plugin: 0.9.22 -> 0.9.23 #12561
- 更新 reactor-core:3.5.6 -> 3.5.7 #12562
- 更新 protobuf-java_version: 3.23.2 -> 3.23.3 #12565
- 更新 fastjson2:2.0.33 -> 2.0.34 #12566
- 更新 spring-boot.version: 2.7.12 -> 2.7.13 #12599
- 更新 nacos-client:2.2.3 -> 2.2.4 #12598
- 更新 spring-boot-maven-plugin:2.7.12 -> 2.7.13 #12596
- 更新 spring-security-bom:5.8.3 -> 5.8.4 #12597
- 更新 spring-boot-starter-test: 2.7.12 -> 2.7.13 #12601
- 更新 spring-boot-dependency: 2.7.12 -> 2.7.13 #12600
- 更新 micrometer-tracing-bom:1.1.1 -> 1.1.2 #12564
更新说明:https://github.com/apache/dubbo/releases/tag/dubbo-3.2.4