gRPC

RPC 框架 gRPC

Apache
跨平台
Google
2015-02-27
红薯

gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHPC# 支持.

开源中国组织翻译的《gRPC 官方文档中文版》:http://doc.oschina.net/grpc

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

服务接口定义示例:

message HelloRequest {
  string greeting = 1;
}

message HelloResponse {
  string reply = 1;
}

service HelloService {
  rpc SayHello(HelloRequest) returns (HelloResponse);
}
的码云指数为
超过 的项目
加载中

评论(21)

l
liu1994515
这么一来,模型类写到serviceli里,模型类怎么公用啊????,dao层难道还要另起一套model模型类???
女神的小黄瓜
女神的小黄瓜
不支持服务器主动通知客户端 怎么处理的呢?能否帮忙解答一下?
十2
异步为什么会变成反人类的设计
b
birdflyhigher
异步接口确实不好玩。。
飞薄荷
两个个问题:(1)不支持服务器主动通知客户端(可以通过流模式实现服务器往客户端发生数据,但是实现麻烦还不如自己写通信)。(2)异步服务器接口是反人类的设计
丑矬穷
丑矬穷
就是web接口
涵涵SC
涵涵SC
好东西!
orangleliu
orangleliu
沙发 GRPC
一个人的中台
一个人的中台
没看懂。这到底怎么用,是服务器程序? GRPC
kuerant
kuerant
$ go get google.golang.org/grpc package google.golang.org/grpc: unrecognized import path "google.golang.org/grpc" GRPC

谷歌开源 Kotlin 版本 gRPC

谷歌开源了 gRPC-Kotlin/JVM,让开发者可以在 Kotlin 项目中更方便地使用 gRPC,以更简单的方式构建可靠的网络连接服务。 gRPC 是谷歌开源的高性能、通用 RPC 框架,支持多种编程语言,包括 ...

04/20 07:48

gRPC 1.28.0 发布,谷歌开源的高性能 RPC 框架

gRPC 1.28.0 发布了。gRPC 是 Google 开源的高性能、通用 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。gRPC 基于 HTTP/2 标准设计,带来诸如双...

04/03 07:32

gRPC 1.27.0 发布,谷歌开源的高性能 RPC 框架

gRPC 1.27.0 发布了。gRPC 是 Google 开源的高性能、通用 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。gRPC 基于 HTTP/2 标准设计,带来诸如双...

02/06 07:54

gRPC 1.24.2 发布,谷歌开源的高性能 RPC 框架

gRPC 1.24.2 发布了。gRPC 是 Google 开源的高性能、通用 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。gRPC 基于 HTTP/2 标准设计,带来诸如双...

2019/10/14 07:41

gRPC 1.24.0 发布,谷歌开源的高性能 RPC 框架

gRPC 1.24.0 发布了。gRPC 是 Google 开源的高性能、通用 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。gRPC 基于 HTTP/2 标准设计,带来诸如双...

2019/09/27 07:21

gRPC 1.23.0 发布,谷歌开源的高性能 RPC 框架

gRPC 1.23.0 发布了。gRPC 是 Google 开源的高性能、通用 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。gRPC 基于 HTTP/2 标准设计,带来诸如双...

2019/08/18 07:33

gRPC 1.22.0 发布,谷歌开源的高性能 RPC 框架

gRPC 1.22.0 发布了。gRPC 是 Google 开源的高性能、通用 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。gRPC 基于 HTTP/2 标准设计,带来诸如双...

2019/07/04 07:14

gRPC 1.21.2 发布,谷歌开源的高性能 RPC 框架

gRPC 1.21.2 发布了。gRPC 是 Google 开源的高性能、通用 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。gRPC 基于 HTTP/2 标准设计,带来诸如双...

2019/06/02 07:08

gRPC 1.21.0 发布,谷歌开源的高性能 RPC 框架

grpc 1.21.0 发布了。gRPC 是 Google 开源的高性能、通用 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。gRPC 基于 HTTP/2 标准设计,带来诸如双...

2019/05/23 06:59

gRPC 1.20.1 发布,谷歌开源的高性能 RPC 框架

gRPC 1.20.1 发布了,gRPC 是 Google 开源的高性能、通用 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。gRPC 基于 HTTP/2 标准设计,带来诸如双...

2019/04/27 07:19

没有更多内容

加载失败,请刷新页面

4
回答
grpc 长时间未访问,连接自动关闭问题

grpc连接,长时间未访问,待再次访问的时候报错“rpc:error:code=13 desc=transport is closing”,然后再访问,接...

2017/09/11 10:47
1
回答
分布式水平扩展是什么样的结构,zookeeper等到底是如何治理服务的?

我知道单一应用项目做分布式,做水平扩展,就是直接复制项目实例,用一定的负载分发机制代理请求,比如用nginx+多台tomcat的形式,每台tomcat部署...

2017/10/23 09:33
1
回答
关于Grpc中,ManagedChannel.shutdown(客户端关闭)的问题

grpc版本:0.14.1 服务端,客户端均使用的是java 服务端代码: package com.rpc.login; import io.grpc....

2016/07/07 16:44

没有更多内容

加载失败,请刷新页面

没有更多内容

.net core 原生支持grpc

文章转自:https://grpc.io/blog/grpc-on-dotnetcore This is a guest post by Sourabh Shirhatti, a Program Manger on the .NET team at Microsoft. The .NET team at Microsoft has been ...

2019/09/24 22:05
31
0
使用gRPC-Web从浏览器调用.NET gRPC服务

我很高兴宣布通过.NET对gRPC-Web进行实验性支持。gRPC-Web允许从基于浏览器的应用程序(例如JavaScript SPA或Blazor WebAssembly应用程序)调用gRPC。 .NET的gRPC-Web承诺将gRPC的许多出色功...

2019/04/10 10:10
58
0
.Net Core3.0使用gRPC

gRPC是什么 gRPC是可以在任何环境中运行的现代开源高性能RPC框架。它可以通过可插拔的支持来有效地连接数据中心内和跨数据中心的服务,以实现负载平衡,跟踪,运行状况检查和身份验证。它也适...

2019/04/10 10:10
57
0
Windows+Qt使用gRPC

上篇文章《Windows+VS2017使用gRPC》编译出了Windows下可用的gRPC静态lib库文件,在此基础上要想在Qt上使用,需要使用MSVC2017 64bit构建组件进行构建。 grpc-server 新建基于Widget的Qt工程...

2019/09/12 15:57
83
0
Grpc-Gateway - Grpc兼容HTTP协议文档自动生成网关

因为之前的测试结果让笔者对PHP使用GRPC很失望,如果使用HTTP的方式Guzzle还可以提供并发能力来降低接口消耗,Grpc只能阻塞,但是如果使用HTTP的话对于调用限制和GO调用GO来说不太友好,有没...

2019/03/18 11:21
5K
1
.net core grpc 实现通信(一)

现在系统都服务化,.net core 实现服务化的方式有很多,我们通过grpc实现客户端、服务端通信。 grpc(https://grpc.io/)是google发布的一个开源、高性能、通用RPC(Remote Procedure Call)框...

2018/05/07 23:57
40
0
gRPC错误码 http状态码 provide your APIs in both gRPC and RESTful style at the same time

How gRPC error codes map to HTTP status codes in the response https://github.com/grpc-ecosystem/grpc-gateway/blob/master/runtime/errors.go#L15 package runtime import ( "con...

2018/07/13 11:54
44
0
GRPC的metadata使用

文章目录 一、简析 1、创建metadata 2、发送metadata 3、接收metadata 二、代码举例 1、proto文件编写 2、server端编写 3、client端编写 三、实际使用举例 四、参考文件 在http请求当中我们可...

2019/04/02 20:18
171
0
Java&Golang 接入GRPC

Java&Golang 接入GRPC 目标 使用java golang集成使用GRPC并实现相互通信 QuickStart 环境安装 protobuf,proto文件编译工具 mac 安装脚本 brew install protobuf golang: go get google.gola...

03/12 17:47
323
0
.net core consul grpc--系统服务RPC实现通信(一)

.net core grpc 系统服务实现通信(一) 现在系统都服务化,.net core 实现服务化的方式有很多,我们通过grpc实现客户端、服务端通信。 grpc(https://grpc.io/)是google发布的一个开源、高性能...

2019/03/15 15:13
56
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部