1. 程式人生 > >grpc java版 入門教程

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環境
沒有環境的可以參考下面幾個連結

環境準備就緒了,我們開始學習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