学习资料
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。客户端与服务进行长连接,互发指令。客户端定时心跳。客户端上传文件到服务端。客户端从服务端下载文件 。
代码实现
省略。