【发布时间】:2020-06-20 14:39:11
【问题描述】:
我有一个 protob 消息来编码键值字符串对。我想知道最好的消息布局是什么。
为了更清楚,我使用的最基本的实现是
message KeyValPair{
string key = 1;
string val = 2;
}
message KeyValPairSet{
repeated KeyValPair dict = 1;
}
另一种选择是:
message KeyValPair{
map<string,string> dict = 1;
}
对于我的用例,键值对的数量始终是固定的。 我需要将这些消息用作 gRPC 服务的一部分,并希望得到一种消息格式的提示,该格式的解析和传输时间最短。
我的客户端用 Java 实现,服务器端用 Go 实现。
【问题讨论】:
-
在电线级别,您建议的两件事是相同的。不过,
map选项在大多数实现上可能具有更好(更具体)的处理能力。 -
哦。谢谢迈克
标签: protocol-buffers grpc grpc-java grpc-go