IT资讯 gRPC 1.46 发布,跨语言 RPC 框架

seymour · 2022-05-06 10:30:06 · 热度: 14

gRPC 是可以在任何环境中运行的现代开源高性能 RPC 框架,目前 gRPC 已发布 1.46.0 版本。

值得注意的是, gRPC C++ 1.46 将是最后一个支持 C++11 的版本,未来的版本将需要 C++ >= 14。其他更改如下:

Core

  • 接收时忽略连接中止错误。( #29318 )
  • HTTP 代理:忽略 no_proxy 列表中的空条目。( #29217 )
  • 在 httpcli 中添加 http/1.1 支持。( #29238 )
  • HTTP2:启动写入以确认 SETTINGS 帧。( #29218 )
  • 将 fork 的不受支持的轮询策略日志更改为 GPR_INFO。(#29232
  • 处理 SSL_ERROR_WANT_WRITE 错误。( #29176 )
  • TCP 异步连接:修复 Heap use-after-free。( #29209 )
  • HTTP2:添加优雅的 goaway。( #29050 )
  • 删除 epollex 轮询器。( #29160 )
  • TlsCredentials:比较器实现。(#28940
  • 减少取消期间可能发生的 alts 握手日志详细程度。(#29058
  • HTTP2:在接收 GOAWAY 时,不在服务器上运行取消逻辑。(#29067
  • HTTP2:不要限制来自服务器的 ping。(#29053
  • 在 XDS 错误更新中包含 ADS 流错误。( #29014 )

C++

  • 为 grpc_cc_library 添加 bazel cpp distribtest。(#29175

C#

  • 在 GKE 基准测试中添加对 grpc-dotnet 的支持。(#28975
  • 关机后同步一元调用:添加一个 repro 并修复#19090。( #23003 )
  • 删除 C# Legacy(又名“经典”)csproj 示例。( #29102 )

Python

  • 添加 Python GCF Distribtest。( #29303 )
  • 添加 Python 反射客户端。(#29085
  • 恢复“修复 prefork 处理程序寄存器的默认行为”。(#29229
  • 修复 prefork 处理程序寄存器的默认行为。( #29103 )
  • 修复在 setup.py 中获取 CXX 变量的问题。(#28873

Ruby

  • 支持 Ruby 3.1 的预构建二进制文件。( #29000 )
  • 确保始终在 ruby​​ 中接收初始元数据。(#29155

更新公告:https://github.com/grpc/grpc/releases/tag/v1.46.0

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册