Java Protobuf映射的排序
我正在proto3中创建消息对象,并使用自动生成的java类。 我希望为每个消息对象分配唯一的密钥Java Protobuf映射的排序,java,protocol-buffers,proto3,Java,Protocol Buffers,Proto3,我正在proto3中创建消息对象,并使用自动生成的java类。 我希望为每个消息对象分配唯一的密钥 message Obj { ... string unique_key = 1; ... } 在构建Obj的过程中,它从微服务接收一个名为metaData的原型对象,其定义如下: message metData { map<string, string> keyFields = 1; } 消息数据{ map keyFields=1; } 根据元数
message Obj {
...
string unique_key = 1;
...
}
在构建Obj
的过程中,它从微服务接收一个名为metaData
的原型对象,其定义如下:
message metData {
map<string, string> keyFields = 1;
}
消息数据{
map keyFields=1;
}
根据元数据
对象中的条目,通过在映射上迭代并散列每个条目来创建唯一密钥
。关键字段中最多有10个条目
)
在protobuf文档中,无法定义键的顺序。如何保证不同的
元数据
对象在关键字字段中具有相同的条目
生成相同的唯一关键字
?通常有两种选择: