dubbo dubbo-3.3.2¶
为什么要使用dubbo¶
在当今快速发展的技术世界中,微服务架构已成为企业的首选。然而,随着服务数量的增加,如何高效地管理和调用这些服务成为了一个棘手的问题。想象一下,你的应用程序需要与数十个服务进行交互,每个服务都有不同的协议和数据格式。此时,Dubbo如同一位经验丰富的调度员,能够帮助你轻松地协调这些服务,确保它们高效、可靠地工作。使用Dubbo,你不仅能解决服务间的通信问题,还能提升系统的可扩展性和灵活性,让开发者专注于业务逻辑,而不是底层的技术细节。
dubbo是什么¶
Dubbo是一个高性能的Java RPC框架,旨在提供高效的服务治理和服务调用。它支持多种协议和负载均衡策略,能够帮助开发者轻松构建和管理分布式系统。Dubbo的核心功能包括服务注册与发现、负载均衡、容错处理和监控等,使得微服务架构的实现变得更加简单和高效。
入门示例¶
假设你正在开发一个电商平台,平台上有多个微服务,如用户服务、商品服务和订单服务。使用Dubbo,你可以轻松地将这些服务连接起来。首先,你需要在服务提供者中定义一个接口,例如UserService
,并实现它:
public interface UserService {
User getUserById(Long id);
}
然后,在服务消费者中,你可以通过Dubbo的API调用这个服务:
UserService userService = DubboProxyFactory.getProxy(UserService.class);
User user = userService.getUserById(1L);
这样,你就可以在不同的服务之间进行高效的调用,而无需关心底层的网络细节。
dubbo-3.3.2版本更新了什么¶
在Dubbo 3.3.2版本中,主要更新包括:支持配置值为数组,修复了旧服务发现应用监听器的销毁问题,解决了HttpPostRequestDecoder在请求体为空时的内存泄漏问题,修复了SERVER_STREAM中的ParameterizedType问题,以及修复了路径匹配和302重定向失败的问题。此外,还增强了与SpringMVC的行为一致性。
更新日志¶
更新内容¶
新特性¶
- 配置值支持数组。
Bug修复¶
- 修复旧服务发现应用监听器销毁问题。
- 修复HttpPostRequestDecoder在请求体为空时的内存泄漏问题。
- 修复SERVER_STREAM中的ParameterizedType问题。
- 修复路径匹配错误。
- 修复302重定向失败问题。
- 保持通过浏览器访问时与SpringMVC的一致性。
- 修复使用Hessian2反序列化Record时的问题。
- 修复了一些REST相关的bug。
代码增强¶
- 相关PRs:#14810, #14801, #14817, #14815。
依赖升级¶
- 更新byte-buddy版本:1.15.1 -> 1.15.5。
- 更新logback-core版本:1.5.8 -> 1.5.11。
- 更新fastjson版本:1.2.83 -> 1.2.83_noneautotype。
- 更新nacos-client版本:2.4.2 -> 2.4.3。
- 更新curator5版本:5.7.0 -> 5.7.1。
- 更新micrometer-bom版本:1.13.4 -> 1.13.5。
- 更新micrometer-core版本:1.13.4 -> 1.13.6。
- 更新micrometer-tracing-bom版本:1.3.4 -> 1.3.5。
- 更新opentelemetry-bom版本:1.42.0 -> 1.43.0。
- 更新reactor-core版本:3.6.10 -> 3.6.11。
- 更新netty4版本:4.1.113.Final -> 4.1.114.Final。
新贡献者¶
- 新贡献者包括wsliliang和JanSoundhouse。
完整更新日志: dubbo-3.3.1...dubbo-3.3.2
总结¶
在Dubbo 3.3.2版本中,新增了对数组配置值的支持,修复了多个关键bug,并进行了多项依赖升级,增强了系统的稳定性和性能。这些改进将进一步提升开发者在构建微服务架构时的体验。