天天看點

java項目使用GRPC架構學習資料實踐代碼實作

學習資料

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。用戶端與服務進行長連接配接,互發指令。用戶端定時心跳。用戶端上傳檔案到服務端。用戶端從服務端下載下傳檔案 。

代碼實作

省略。