内容简介: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框架
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
ECMAScript6入门
阮一峰 / 电子工业出版社 / 2014-8 / 49.00元
《ECMAScript6入门》全面介绍了ECMAScript6新引入的语法特性,覆盖了ECMAScript6与ECMAScript5的所有不同之处,对涉及的语法知识给予了详细介绍,并给出了大量简洁易懂的示例代码。 《ECMAScript6入门》为中级难度,适合已有一定JavaScript语言基础的读者,用来了解这门语言的最新发展;也可当作参考手册,查寻新增的语法点。一起来看看 《ECMAScript6入门》 这本书的介绍吧!