目前我也只能想到这种方法了,我也是新手。 我理解的是解码器需要指定message的类型,因此就把需要解码的多个message放到一个总的message里, 组成一个树形结构。 你解码器传递最基本的message类型。
message Request{
enum MessageType {
Request1 =1;
Request2 =2;
}
message Request1 {
}
message Request2{
}
required MessageType type=1;
optional Request1 req=2;
optional Request2 req2=2;
}