gRPC 1.10.0 正式发布,Google 高性能 RPC 框架

栏目: 软件资讯 · 发布时间: 7年前

内容简介:gRPC 1.10.0 已正式发布,该版本包含了大量改进和 bug 修复,具体如下: Core To provide a cleaner install with fewer public headers, several features of core have been removed from the surface or GPR ...

gRPC 1.10.0 已正式发布,该版本包含了大量改进和 bug 修复,具体如下:

Core

  • To provide a cleaner install with fewer public headers, several features of core have been removed from the surface or GPR API as they were not used in any wrapped language (except C++) or in external applications, such as:
    a. grpc_alarm (removed; the C++ grpc::Alarm now directly invokes core subsurface functions)
    b. gpr_join_host_portgpr_cmdlinegpr_subprocess (moved to test/core/util)
    c. gpr_tlsgpr_avl (internalized)
    d. gpr_thd (internalized)

    • Except gpr_thd_id and gpr_thd_currentid, which remain public

  • As a result of these changes, core is now at version 6.0.0

  • Fix memory leaks in max_age_filter (#14501) and http_proxy (#14137)

  • Changed resolver and LB policy APIs to C++

  • Added re-resolution into grpclb policy (#14438).

  • Extracted per LB-call data from grpclb policy (#13911)

  • Fixed C-core to immediately take ownership of slices when a send_message op is started

  • Fix a race condition causing freeze at shutdown with epollex polling strategy (#14177)

  • Improvements in CMake: find_package (#14353)

  • Portability fixes (#14136#14198)

  • Test infrastructure cleanup (#14117)

  • Update BoringSSL submodule (#13948)

  • Make RR re-resolve when any of its subchannels fail (#14170)

  • DNS resolver caches results, allowing it to be hit arbitrarily often. Resolution frequency is controlled via channel arg GRPC_ARG_DNS_MIN_TIME_BETWEEN_RESOLUTIONS_MS. (#14228)

详情更新内容和源码下载:https://github.com/grpc/grpc/releases/tag/v1.10.0

gRPC 是一个高性能、开源、通用的 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。目前提供 C、 JavaGo 语言版本,分别是:grpcgrpc-javagrpc-go. 其中 C 版本支持 CC++Node.jsPythonRubyObjective-CPHP 和 C#

gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特性。这些特性使得其在移动设备上表现更好,更省电且节省空间占用。

gRPC 1.10.0 正式发布,Google 高性能 RPC 框架

服务接口定义示例:

message HelloRequest {
  string greeting = 1;
}

message HelloResponse {
  string reply = 1;
}

service HelloService {
  rpc SayHello(HelloRequest) returns (HelloResponse);
}

【声明】文章转载自:开源中国社区 [http://www.oschina.net]


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

从莎草纸到互联网:社交媒体2000年

从莎草纸到互联网:社交媒体2000年

[英]汤姆·斯丹迪奇 / 林华 / 中信出版社 / 2015-12 / 58.00元

【内容简介】 社交媒体其实并不是什么新鲜的东西。从西塞罗和其他古罗马政治家用来交换信息的莎草纸信,到宗教改革、美国革命、法国大革命期间印制的宣传小册子,过去人类跟同伴交流信息的方式依然影响着现代社会。在报纸、广播和电视在散播信息上面统治了几十年后,互联网的出现使社交媒体重新变成人们与朋友分享信息的有力工具,并推动公共讨论走向一个新的模式。 汤姆•斯丹迪奇在书中提醒我们历史上的社交网络其......一起来看看 《从莎草纸到互联网:社交媒体2000年》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具