天天看点

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

代码实现

省略。