【发布时间】:2017-05-21 21:38:10
【问题描述】:
我有一个 gRPC 端点,可以来回传输查询和结果,并且我想发回的服务器端经常会出现错误。我目前的错误处理方法只是在回复中包含一条错误消息。
service MyService {
rpc Query (stream QueryRequest) returns (stream QueryReply) {}
}
message QueryReply {
string id = 1;
repeated string kind = 2;
message DataList {
repeated string data = 1;
}
map<string, DataList> data = 3;
string error = 4;
}
我怀疑创建单独的消息会更有效,这样出错消息就不必包含所有其他数据。我对制作和同步多条消息犹豫不决,因为我不想增加太多复杂性。拆分消息可以获得什么效率?有没有一种规范的方式来做到这一点(尤其是 go)?
【问题讨论】:
标签: go protocol-buffers grpc