總之,有沒有一種方法來定義一個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