红联Linux门户
Linux帮助

GRPC 1.1.0发布,Google高性能RPC框架

发布时间:2017-02-06 09:09:11来源:红联作者:Sednol
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

来自:开源中国社区
文章评论

共有 0 条评论