内容简介:Apache Dubbo 3.0.4 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 此版本更新内容: 新特性 添加记录器禁...
Apache Dubbo 3.0.4 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。
此版本更新内容:
新特性
- 添加记录器禁用选项(#8885)
- 支持后台启动模块(#8869)
- 支持多订阅服务扩展(#8908)
- 支持原生 dubbo 3.0.4(#8966)
- 支持取消 streamObserver (#8946)
- 三重传输支持消息压缩(#8817、#9018、#9021、#9032)
- 支持模型字段中的缓存属性(#9025)
- 支持使用 maven 插件运行 dubbo 原生项目(#8970)
- 为
ExtensionLoader添加ExtensionClassLoaderPackages支持(#9061)
bug 修复
- 修复 appendAttribute 键(#8847)
- 修复 RpcContext 重复覆盖的问题(#8842)
- 修复
addParam()的StringIndexOutOfBoundsException(#8799) - 在
decode(Channel, InputStream)处添加空调用检查(#8812) - 修复
IllegalStateException和doOverrideIfNecessary NPE(#8768) - 添加 zookeeper 节点数据创建事件检查(#8833)
- 修复:使用多个协议并指定端口时,无法启动服务。(#8769)
- 修复 urlInvokerMap 并发访问问题(#8701)
- 修复 bean 的 Deployer State 延迟注入问题(#8867)
- ZookeeperRegistry CountDownLatch 应该被释放并添加一些 UT (#8870)
- 修复 serialVersionUID(#8852)
- 修复并发 bean 创建错误的问题(#8883)
- 恢复 Servlet 页面 API(#8884)
- 修复 CountDownLatch 未被释放的问题(#8878)
- 修复订阅时,查看配置部分不可用的问题(#8879)
- 在发布 ServiceDefinition 时修复 Class.forName(#8894)
- Socks 代理过滤本地地址(#8876)
- 修复延迟导出不适用于 ServiceConfig(#8912)
- 修复 MergeableClusterInvoker NPE(#8891)
- 添加 destroy() 调用关闭 tomcat 服务器端口(#8920)
- 在 LazyConnectExchangeClient 关闭方法中将客户端设置为 null(#8881)
- 修复:telnet 中 registry cast to AbstractRegistry 错误(#8619)
- 修复 AbstractServiceDiscovery#serviceInstance 属性不添加 volatile 修饰符(#8915)
- 修复地址为空时状态路由器抛出异常(#8951)
- 在 Injvm Invoke 中重置 ServiceModel(#8952)
- 修复实例模式 mesh 路由无法获取 url 参数(#8947)
- 修复异常信息(#8974)
- kryo 序列化恢复判断 jdk 的方法(#8968)
- 修复重复的 ApplicationConfig 错误(#8989)
- testRecover() 覆盖 removeFailedRegisteredTask 和 removeFailedSubscribedTask(#8981)
- 修复 ConfigManagerTest 拼写错误(#8990)
- 修复创建 SPI 的自适应类时的并发问题(#8998)
- 修复 Listener 提前初始化(#9006)
- 在关闭操作时检查 ClosedChannelException(#9010)
- NotifyService 回调方法的正确参数类型(#9008)
- 设置模块在 applicationDeployer 中启动 checkStarted()(#9013)
- 修复多实例迁移报告(#9020)
- 在 get 配置中修复 NPE(#9024)
- 增加检查 localMetadataService.blockUntilUpdated stat 的逻辑(#9002)
- 在 blockUntilUpdated 处检查 applicationModel 销毁状态(#9001)
- 移除 RegistryFactory 扩展点的默认实现(#9027)
- 修复实例更新失败的问题(#9040)
- 修复 tomcat 端口已被使用时进程无法停止的问题(#8552)
优化
- 将 ScopeModel 添加到本地调用(#8849)
- 修复优化字段范围(#8751)
- 优化 dubbo 元数据模块的部分代码(#8783)
- 一开始不显示 replaceWithLazyClient() 警告(#8814)
- 统一错误信息(#8794)
- 提取 MigrationRule 的常量(#8850)
- 改进 MigrationRuleListener#destroy 方法的逻辑(#8853)
- 添加 ClassLoaderResourceLoader 来缓存 ClassLoader 的资源(#8866)
- 超时关闭流(#8888)
- 大幅优化某些 UnitTest 用例成本时间(#8844)
- 提高单元测试效率(#8877)
- 当 DefaultFuture 被取消时, TimeoutCheckTask 应该被取消(#8898)
- 删除无意义的代码(#8887)
- 尝试从接口参数加载类(#8905)
- 为 SpringBean Initializer 添加 ModuleModel 限定符(#8904)
- 调用 timeout 时转换 TimeoutException(#8906)
- 重构 MetricsConfig(#8785)
- 当 DefaultFuture2 被取消时,TimeoutCheckTask 应该被取消(#8901)
- 添加重置帧处理程序(#8871)
- 优化三服务器发送帧错误处理程序(#8922)
- 优化多个部分代码(#8900)
- MultipleRegistry 去除重复 URL(#8896)
- gson格式泛型调用的优化(#8924)
- Catch handler.caught() throwable 的 MultiMessageHandler(#8930)
- 重构 Injvm 调用(#8926)
- 将调用中的 LinkedHashMap 还原为 HashMap(#8941)
- 销毁执行器并改进测试(#8928)
- 移除 SimpleChannelInboundHandler(#8893)
- 使用新算法优化哈希负载平衡一致性(#8948)
- 添加等待注册完成的闩锁(#8962)
- 删除未使用的客户端处理程序(#8955)
- 忽略 Injvm 调用副本的通用调用(#8986)
- 通过 ScopeModelAware 将 applicationModel 注入 TripleHttp2Protocol(#8984)
- 优化 AbstractRegistry(#8971)
- 将本地调用者从 Collections.singletonList 更改为 ArrayList(#8997)
- 添加serializingExecutor(#8999)
- 发送和删除逻辑前无需估计头部大小(#8802)
- 添加健康服务取消处理程序(#9004)
- 删除方法级别的连接配置(#9011)
- 提取常量并修复错别字(#9019)
- 用future来替换latch(#9030)
- 支持默认服务实例的深拷贝(#9029)
- 添加问题模板(#9036)
- 为 LazyConnectExchangeClient 重建 InstanceAddressURL 到 ServiceConfigURL(#9041)
- 填充 ListBoolMatch 代码并优化 DubboAttachmentMatch 代码(#8448)
- 格式三元组(#9058)
- 管理全局资源和执行器服务,修复 zk 客户端连接(#9033)
- 添加已弃用的描述(#9065)
稳定性提升
- 为
ServiceDefinitionBuilderTest添加[annotation]测试用例,并删除未使用的参数(#8788) - 为
MetadataReportInstance和AbstractServiceNameMapping添加单元测试(#8846) - 增强
FailoverClusterInvoker单元测试(#8851) - 增强
FailbackClusterInvoker单元测试(#8861) - 增强
FailfastClusterInvokerTest单元测试(#8864) - 增强
ForkingClusterInvoker单元测试(#8865) - 添加
ZookeeperMetadataReportTest测试用例(#8840) - 为
ServiceInstanceMetadataUtilsTest添加测试用例(#8914) - 为
CuratorFrameworkUtils和AbstractServiceDiscoveryFactory添加单元测试(#8886) - 修复
testInvoke_retryTimes_withBizException(#8910) - 为
StandardMetadataServiceURLBuilder添加单元测试(#8913) - 添加一些
AvailableClusterInvoker单元测试(#8934) - 添加单元测试和一些优化(#8945)
- 补丁关机 hooks 测试(#8958)
- 增强可合并集群调用测试(#8889)
- 验证远程 url 的远程引用(#8973)
- 为
MultiplexProtocolConnectionManagerTest配置 tri 扩展(#8979) - 为
Http2ProtocolDetector和NettyEventLoopFactory添加单元测试(#9023) - 修复
AbstractMetadataReportTest和AbstractMetadataReportFactoryTest(#8807) - 为
ChannelBuffers和ChannelBufferFactory添加单元测试(#9031) - 为
dubbo-registry-nacos添加单元测试(#9035)
更新公告:https://github.com/apache/dubbo/releases/tag/dubbo-3.0.4
以上所述就是小编给大家介绍的《Apache Dubbo 3.0.4 发布,分布式 RPC 服务框架》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 如何选型一个合适的框架:分布式任务调度框架选型
- 分布式计算框架MapReduce
- 分布式应用框架 Dapr
- 作者访谈:分布式敏捷框架指南
- TensorFlow分布式深度学习框架
- 设计一个分布式RPC框架
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Algorithms + Data Structures = Programs
Niklaus Wirth / Prentice Hall / 1975-11-11 / GBP 84.95
It might seem completely dated with all its examples written in the now outmoded Pascal programming language (well, unless you are one of those Delphi zealot trying to resist to the Java/.NET dominanc......一起来看看 《Algorithms + Data Structures = Programs》 这本书的介绍吧!