总之,有没有一种方法来定义一个protobuf消息,其中包含另一个任意类型的消息?喜欢的东西:Protobuf:嵌套任意类型的消息
message OuterMsg {
required int32 type = 1;
required Message nestedMsg = 2; //Any sort of message can go here
}
我怀疑是有办法做到这一点,因为在不同的protobuf的实现,编译的消息从一个共同Message
基础类扩展。
否则我想我必须创建这样的各种信息的一个共同的基础信息:
message BaseNestedMessage {
extensions 1 to max;
}
,然后做
message OuterMessage {
required int32 type = 1;
required BaseNestedMessage nestedMsg = 2;
}
这是实现这一目标的唯一途径?
因为我不能预先知道所有可能的消息,所以我将使用'bytes'字段去单独的序列化解决方案,谢谢 – DeX3