Kitex v0.2.1 版本发布

Bugfix

  • [#383 ] 修复(generic):在泛化调用的时候检查 IDL 是否有循环依赖。
  • [#359 ] 修复(tool):修复 protobuf CombineService 缺失 streaming 引用的问题。
  • [#363 ] 修复(client):修复 oneway 请求的 sequence ID 没有被编码的问题以及降低 oneway 调用的丢包率。
  • [#367 ] 修复(generic/tool):修复 CombineServices 可能存在多次加载同一个 service 问题。

Optimise

  • [#362 ] 优化(diagnosis):lbcaches 是全局的,无需为每个 client 注册 ProbeFunc 用于诊断查询。
  • [#374 ] 优化(rpcinfo):RPCInfo.To().Tag() 优先使用服务发现的 instance tag 而不是 remoteinfo tag。
  • [#355 ] 优化(连接池):修改默认的连接池最小空闲等待时间为 2s。
  • [#354 ] 优化(hook):为 onServerStartonShutdown添加资源锁,当做一些如RegisterStartHookserver.Run中的 range之类的读写操作时请求对应的资源锁。
  • [#331 ] 优化(discovery):增加「实例不存在」错误定义。

Refactor

  • [#352 ] 重构(event):删除额外的原子操作并用普通赋值操作替换。
  • [#343 ] 重构(loadbalancer):将 buildWeightedVirtualNodes 函数合入 buildVirtualNodes 函数中,成为一个函数。

Chore

  • [#376 ] 升级依赖 choleraehyq/pid 以兼容Go 1.18。

Docs

  • [#364 ] 更新 README 到新博客的链接。