學習資料
GRPC官網,自己用翻譯軟體翻譯。也可以找中文教程,多看一些文章,每個文章的重點不一樣。
實踐
時間太緊了,現在隻把proto檔案發出來,通過proto檔案,可以看出我們使用GRPC實作了什麼功能:
syntax = "proto3";
option java_multiple_files = true;
import "google/protobuf/timestamp.proto";
package com.xxxxxxxx.grpc.generator;
message GRPCMessage {
int32 code = 1;
string data = 2;
}
message UploadFileMessage {
bytes fileContent = 1;
string fileName = 2;
}
message DownloadFileMessage{
bytes fileContent = 1;
}
service DevOpsProxyService {
rpc register (GRPCMessage) returns (GRPCMessage);
rpc connect (stream GRPCMessage) returns (stream GRPCMessage);
rpc heartBeat (GRPCMessage) returns (GRPCMessage);
rpc uploadFile (stream UploadFileMessage) returns (GRPCMessage);
rpc downloadFile (GRPCMessage) returns (stream DownloadFileMessage);
}
分别實作了:用戶端向服務端注冊,拿到token。用戶端與服務進行長連接配接,互發指令。用戶端定時心跳。用戶端上傳檔案到服務端。用戶端從服務端下載下傳檔案 。
代碼實作
省略。