gRPC使用

gRPC的基本使用 (重点)

  • IDL定义接口
    • 使用编译器来生成grpc代码
    • 安装包 pip install grpcio-tools
    • 编译命令 python -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. test.proto

test.proto

syntax = 'proto3';  // 设置协议版本

/*
需求: test1(age=30, scores=[60, 50, 40]) -> name="zs", info={max_score: 60}
*/

message RequestArgs{  // message用于定义参数类型
    int32 age=1;  // 同一个message中字段编号不能相同
    repeated int32 scores=2;  // 定义列表形式的参数
}

message Info {  // 自定义参数类型
    int32 max_score=1;
}

message ResponseArgs {
    string name=1;
    Info info=2;
}


service Test{  // 定义服务 对远程调用的函数进行分组, 如推荐系统组, AI聊天组
    rpc test1(RequestArgs) returns (ResponseArgs) {}
}

1552472-20190830205926946-664414422.png

实现服务器

1552472-20190831101506766-964918732.png

客户端代码

1552472-20190831101546267-919593681.png

转载于:https://www.cnblogs.com/oklizz/p/11437059.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值