grpc是什么
简单来说gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持.
gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。
这些特性使得其在移动设备上表现更好,更省电和节省空间占用。
grpc的调用结构
由于grpc的采用prototbuf 所以需要本地有protobuf环境
没有环境的可以参考下面几个链接
window版本的 搭建window版本的protobuf
linux版本的 搭建linux版本的protobuf
环境准备就绪了,我们开始学习grpc
我这边使用的是 grpc-java tag 1.0.1 版本
使用windows来构建相对容易一些 如果要用mac或linux的话 比较费事,我们就按费事的来
mac版本 grpc helloworld 入门
0. 前面已经安装好protobuf ,接着我们下载源码, gprc git地址
1. 构建grpc compiler 来得到 protoc-gen-grpc-java 官方文档 来一步一步构建,最后得到目标文件
2. 接着用protoc 根据helloworld.proto 来生成idl和rpc文件
protoc ./helloworld.proto --java_out=./
protoc ./helloworld.proto --plugin=protoc-gen-grpc-java=/Users/panghuiyuan/git/grpc-java/compiler/build/exe/java_plugin/protoc-gen-grpc-java --grpc-java_out=./
3. 接着拷贝到example工程中
4. run helloworld
更多推荐
grpc java版 入门教程
发布评论