热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Kitexv0.3.0版本发布

kitex,v0

Feature

  • [#366, #426 ] 功能(client): 客户端支持预热操作。
  • [#395 ] 功能(mux): 连接多路复用支持优雅关闭。
  • [#399 ] 功能(protobuf): 定义 fastpb protocol API 并在编解码模块对应支持。

Optimise

  • [#402 ] 优化(connpool): 导出 pkg/remote/connpool 里的 getCommonReporter。
  • [#389 ] 优化(rpcinfo):填充由 defaultCodec 解码得到的 rpcinfo 中缺失的 Invocation().PackageName, Invocation().ServiceName and Config().TransportProtocol 字段。

Bugfix

  • [#413 ] 修复(mux): 在 NetpollMux transHandler 中设置 sendMsg的PayloadCodec,以修复泛化请求编码报错问题,issue #411。
  • [#406 ] 修复(grpc): 修复 http2 framer 的读写逻辑,例如避免对端无法及时收到 framer。
  • [#398 ] 修复(utils):修复了 Dump() 接口无法 dump 出 ring 里所有数据的 bug。
  • [#428 ] 修复(trans):当写入失败时,关闭连接以避免内存泄漏。

Tool

  • [#340 ] tool(protobuf): 重新设计并实现 Protobuf 生成代码,不使用反射完成编解码,当前仅支持 proto3。

Chore

  • [#396 ] chore: 用 bytedance/gopkg 里的 xxhash3 替换掉 cespare/xxhash。
  • [#400 ] chore: 升级 workflow 的 go 版本到 1.18。
  • [#407 ] chore: 单独增加文件对 grpc 源码使用做声明。

Test

  • [#401 ] test: 补充 kitex/server 的单测。
  • [#393 ] test: 补充 pkg/remote/bound package 单测。
  • [#403 ] test: 补充 netpollmux package 单测。
  • [#401 ] test: 补充 klog package 单测。
  • [#392 ] test: 补充 utils package 单测。
  • [#373, #432, #434 ] test: 补充 gRPC transport 部分的单测,单测覆盖率提升到 76%。
  • [#424 ] test: 补充 transmeta 实现 handler 的单元测试。

Dependency Change

  • github.com/cloudwego/netpoll: v0.2.0 -> v0.2.2
  • github.com/bytedance/gopkg: 20210910103821-e4efae9c17c3 -> 20220413063733-65bf48ffb3a7

更多资讯

  • Kitex: https://github.com/cloudwego/kitex

  • 原文:Release v0.3.0 · cloudwego/kitex (github.com)


推荐阅读
  • (三)多表代码生成的实现方法
    本文介绍了一种实现多表代码生成的方法,使用了java代码和org.jeecg框架中的相关类和接口。通过设置主表配置,可以生成父子表的数据模型。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • Spring学习(4):Spring管理对象之间的关联关系
    本文是关于Spring学习的第四篇文章,讲述了Spring框架中管理对象之间的关联关系。文章介绍了MessageService类和MessagePrinter类的实现,并解释了它们之间的关联关系。通过学习本文,读者可以了解Spring框架中对象之间的关联关系的概念和实现方式。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
author-avatar
新起点新娘妆
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有