grpc java版 入门教程

来源:互联网 发布:软件过程模型 编辑:程序博客网 时间:2024/04/30 12:16

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  



0 0
原创粉丝点击