GRPC 1.1.0 发布了,GRPC 是一个高性能、开源、通用的 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。 GRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特性。这些特性使得其在移动设备上表现更好,更省电且节省空间占用。
更新内容:
C-core:
添加对 HTTP CONNECT 代理的支持
修复 handshaking 相关的许多 bug
添加最大消息发送长度的通道 arg
C++:
允许通过客户端 API 选择负载平衡策略
Python:
修复 time_remaining() API 的 bug
流式 API 的可迭代验证
添加服务器通道 arguments 参数
Ruby:
返回不可用 EPIPE fix
Bug 修复: PR’s
Ruby-tools on windows fix
添加 BadStatus 子类 API: PR
支持 Ruby 2.4
PHP:
支持 Proto3
C#:
修复:从requestStream.WriteAsync() 抛出 RpcException 而不再是 InvalidOperationException
Public C# 基准已切换到 CoreCLR
Huge C# 吞吐量提高,为获得最佳性能,请使用服务器GC模式 "System.GC.Server": true
开始在Windows上收集基本性能数字。
基本服务器反射实现在 Grpc.Reflection NuGet 包中可用
Codegen 改进
其它 bug 修复
Objective-c:
一些为更好的实现 Cronet 支持 Node 的 Bug 修复:
添加对 Node 7 的支持
添加对 Electron 的支持 (按说明操作 http://electron.atom.io/docs/tutorial/using-native-node-modules/ 是安装时必要的。 export npm_config_build_from_source=true 行可省略)
移除对不再维护的两个 Node 版本的支持: Node 0.12 and io.js 1.0
修复不会出现序列化错误的 bug
修复事件(特别是状态和错误)可以根据方法类型以不同的顺序发出的 bug
修复当可读的 stream 因错误失败时,结束事件可能被忽略的问题
已知问题: 当提供的主机名没有端口号时,DNS 解析在客户端中失败
软件详情:https://github.com/grpc/grpc/releases
下载地址:https://github.com/grpc/grpc/archive/v1.1.0.zip
来自:开源中国社区

