Apache Dubbo 3.0.4 发布,分布式 RPC 服务框架

栏目: 软件资讯 · 发布时间: 5年前

内容简介: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 和 NettyEventLoopF​​actory 添加单元测试(#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 服务框架》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

Processing编程学习指南(原书第2版)

Processing编程学习指南(原书第2版)

[美]丹尼尔希夫曼(Daniel Shiffman) / 李存 / 机械工业出版社 / 2017-3-1 / 99.00元

在视觉化界面中学习电脑编程的基本原理! 本书介绍了编程的基本原理,涵盖了创建最前沿的图形应用程序(例如互动艺术、实时视频处理和数据可视化)所需要的基础知识。作为一本实验风格的手册,本书精心挑选了部分高级技术进行详尽解释,可以让图形和网页设计师、艺术家及平面设计师快速熟悉Processing编程环境。 从算法设计到数据可视化,从计算机视觉到3D图形,在有趣的互动视觉媒体和创意编程的背景之......一起来看看 《Processing编程学习指南(原书第2版)》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换