Posts in 2023
-
Release v0.7.0
Monday, August 14, 2023 in Kitex
项目:
重要变更介绍 功能 1. gRPC 压缩支持 实现了 KiteX gRPC 的压缩功能支持,可以使用例如 gzip 等压缩方法减小 payload 体积 2. GLS 使用 local-session 组件兜底请求上下文传递,解决用户没有传递 ctx 导致的微服务断链问题 优化 1. Unknown Fields 无序列化优化 实现无序列化的 unknown field 功能,无序列化unknown fields方案在FastCodec上性能提升约6x ~ 7x,详见:#1017 2. …
-
Release v0.6.1
Monday, June 19, 2023 in Kitex
项目:
详细变更 Hotfix: [#988] hotfix(code_gen): 修复slim模板代码生成失败问题
-
Release v0.6.0
Wednesday, June 14, 2023 in Kitex
项目:
重要变更介绍 功能 1. GRPC 元信息传递 client 默认将 header 设置到 ctx,外部方法可利用 GetHeaderMetadataFromCtx 获取元信息。可用于 transmeta 内获取元信息并设置到 rpcinfo 中,或在中间件内获取 header 信息。 2. Kitex 配置模块重构 增加重试、熔断、超时、限流的 config item,支持 configmanager 中间件定义的接口,用于支持与外部配置中心的扩展集成。 3. Kitex - …
-
Release v0.5.3
Friday, April 21, 2023 in Kitex
项目:
重要变更介绍 功能 异常重试:添加配置,支持不对超时错误进行重试,用于请求非幂等的场景。 代码生成工具:支持 windows 环境使用。 超时错误类型拆分:支持细粒度的超时错误类型,将 ErrRPCTimeout 细分为三个错误类型:超时、业务cancel、业务timeout。 Thrift FastCodec:支持 unknown fields。 unknown fields 使用背景:在 thrift 中,IDL 内增加字段对未更新 IDL 的一方是无感知的, …
-
Release v0.5.0
Wednesday, March 08, 2023 in Kitex
项目:
重要变更介绍 功能 1. Fallback 功能: 支持 Client 侧的 Fallback 功能 业务在 RPC 请求失败后通常会有一些降级措施保证有效返回(比如在请求超时、熔断后,构造默认返回),Kitex 的 Fallback 支持对所有异常请求进行处理。 同时,因为业务异常通常会通过 BaseResp 字段返回,所以也支持对 Resp 进行处理。详见 Fallback。 2. Kitex - gRPC:Client 增加 TLS …
Posts in 2022
-
Release v0.4.3
Wednesday, November 02, 2022 in Kitex
项目:
重要变更介绍 功能 扩展 client/server 生成模板 :新增 client/server 模板扩展功能,可以通过配置定制,适用于统一定制 suite 场景,详见扩展 Service 代码生成模板。 业务异常 :新增业务自定义异常支持,可区分于 RPC 异常返回 error,使用详见业务异常,背景详见Proposal。 请求 Profiler :新增功能可用于为不同的 RPC 请求提供成本分析统计的能力。 Context Middleware : 新增 Context …
-
Release v0.4.0
Friday, August 26, 2022 in Kitex
项目:
重要变更介绍 功能 重试功能增强:支持自定义结果重试;支持请求粒度配置重试,详见 重试指南 Frugal(thrift): 支持了 IDL 默认值;使用 Frugal 可以支持不生成编解码代码,详见 frugal Tool-Protobuf:结合 go_package 配置支持依赖外部库,详见 protobuf IDL 的注意事项;支持从文件扩展名猜测 IDL 的类型,生成 proto 代码时无需再指定 type 参数 Fastpb(protobuf): 支持 fastpb 优化 pb 编解 …
-
Release v0.3.2
Thursday, June 02, 2022 in Kitex
项目:
Feature [#473] 功能 (grpc): 为 Kitex gRPC unary 模式增加短连接功能。 [#431] 功能 (limiter): 支持自定义的限流实现,接口增加了请求参数的传递; 修复多路复用场景下 Server 的 QPS 限流器问题,添加基于 OnMessage 的限流; 调整默认的限流生效时机,只有使用框架 QPS 限流且非多路复用的场景下,才使用基于 OnRead 的限流。 Optimize [#465] 优化 (ttheader): Client 端 …
-
Release v0.3.0
Friday, April 29, 2022 in Kitex
项目:
Feature [#366, #426 ] 功能(client): 客户端支持预热操作 [#395 ] 功能(mux): 连接多路复用支持优雅关闭 [#399 ] 功能(protobuf): 定义 fastpb protocol API 并在编解码模块对应支持 Optimise [#402 ] 优化(connpool): 导出 pkg/remote/connpool 里的 getCommonReporter [#389 ] 优化(rpcinfo):填充由 defaultCodec 解码得到 …
-
Release v0.2.1
Thursday, March 24, 2022 in Kitex
项目:
Bugfix [#383 ] 修复(generic):在泛化调用的时候检查 IDL 是否有循环依赖。 [#359 ] 修复(tool):修复 protobuf CombineService 缺失 streaming 引用的问题。 [#363 ] 修复(client):修复 oneway 请求的 sequence ID 没有被编码的问题以及降低 oneway 调用的丢包率。 [#367 ] 修复(generic/tool):修复 CombineServices …