grpc 是rpc的一类。
grpc官网 : 外链网址已屏蔽
序列化使用的是:外链网址已屏蔽
cs模式,stub校验
四种模式,其实也就两种大模式有stream,没stream的;使用stream只不过是为了减少系统的开销
以下例子是python版,其它版体是大同小异
使用步聚:
1)定义IDL
syntax = "proto3";
package hello;
service Greeter {
rpc SayHello (HelloRequest) returns (stream HelloReply) {}
}
service ConnMysql {
rpc ConnectMysql (MyqlRequest) returns (MysqlResponse) {}
}
message HelloRequest {
string message = 1;
int64 age = 2;
}
message HelloReply {
string message = 1;
int64 age = 2;
}
message MyqlRequest {
string dbname = 1;
}
//连接mysql,响应返回值
message MysqlResponse {
repeated string selectlist = 1;