GRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:[grpc](https://github.com/grpc/grpc), [grpc-java](https://github.com/grpc/grpc-java), [grpc-go](https://github.com/grpc/grpc-go). 其中 C 版本支持
[C](https://github.com/grpc/grpc),
[C++](https://github.com/grpc/grpc/tree/master/src/cpp), [Node.js](https://github.com/grpc/grpc/tree/master/src/node),
[Python](https://github.com/grpc/grpc/tree/master/src/python),
[Ruby](https://github.com/grpc/grpc/tree/master/src/ruby),
[Objective-C](https://github.com/grpc/grpc/tree/master/src/objective-c),
[PHP](https://github.com/grpc/grpc/tree/master/src/php) 和
[C#](https://github.com/grpc/grpc/tree/master/src/csharp) 支持.
GRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。
服务接口定义示例:
<pre class="brush:java;toolbar: true; auto-links: false;">message HelloRequest {
string greeting = 1;
}
message HelloResponse {
string reply = 1;
}
service HelloService {
rpc SayHello(HelloRequest) returns (HelloResponse);
}</pre>
- 授权协议:
- BSD
- 开发语言:
- JavaC/C++Google Go 查看源码»
- 操作系统:
- 跨平台