做网站属软件什么专业,网站范例,成都十大广告公司,免费域名怎么申请原文链接#xff1a;https://blog.csdn.net/nash_cyk/article/details/99549719
关于Protocol Buffer优势这里就不详细介绍了#xff0c;如便于不同开发语言的交互通信#xff0c;便于服务器上线的平滑升级等。
但Protocol Buffer的Message协议升级是需要注意一些细节https://blog.csdn.net/nash_cyk/article/details/99549719
关于Protocol Buffer优势这里就不详细介绍了如便于不同开发语言的交互通信便于服务器上线的平滑升级等。
但Protocol Buffer的Message协议升级是需要注意一些细节以下几点作为开发者需要特殊关注 1、 原有的Message重新填加新的字段信息时不允许有required字段具体原因就是旧的版本程序无法读取对应的required字段信息。 2、 再修改原有的Message时要保证不能修改对应的标签号就是每一个字段后面的1,2,3序列号不允许修改。 3、 原有的Message添加新的字段时类型要保证是optional或者repeated。 4、 如果Message字段已经存在required字段重新调整时不允许删除required字段。 5、 如果删除原有的Message某个字段时对应的字段标签号要保留不允许其他字段使用比如说删除了 optional int server_id 3 这个字段这个标签号 3 是不允许再被其他字段使用的。 6、Protocol Buffer是支持修改对应字段的名称的如optional int server_id 3修改成optional int idc_id 3。 7、如果考虑修改Message中的类型需要注意类型的兼容性如int32、uint32、int64、uint64和bool等类型之间是兼容的sint32和sint64是兼容的string和bytes是兼容的fixed32和sfixed32以及fixed64和sfixed64之间是兼容的为了保证兼容性只能将其修改为与其原有类型兼容的类型否则就将打破新老消息格式的兼容性。
8、字段类型上optional与repeated也是相互兼容的。
维护协议时记住以上几点即可。