grpc java版 入門教程
阿新 • • 發佈:2019-01-07
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環境
環境準備就緒了,我們開始學習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=./