grpc java版 入门教程

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
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值