syntax = "proto3";//声明proto的版本 只能 是3,才支持 grpc //声明 包名 package proto; //服务管理 service Service { //注册服务 rpc Registe(ServiceMeta)returns(StringRepData){} //注销服务 rpc Destory(ServiceMeta)returns(StringRepData){} //申请服务 rpc Apply(ApplyReqData)returns(ApplyRepData){} //释放服务 rpc Release(StringReqData)returns(StringRepData){} } //服务参数 message ServiceMeta{ string name = 1; string ip = 2; int32 port = 3; int32 workers = 4; int32 balance = 5; } //标准字符串返回结果 message StringRepData{ string data = 1; } //标准字符串请求 message StringReqData{ string data = 1; } // message ApplyReqData{ string name = 1; int32 balance = 2; } message ApplyRepData{ string addr = 1; string resourceId = 2; }