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