几个要点:
1)通讯协议要支持,比如protobuf、sproto都可以;
2)配置表,会变的配置表,增加一列,标记配置的版本号;
3)版本分支,兼容的版本,要有对应的版本分支,更新的时候,不同分支的客户端各自更新,服务端统一用最新的版本;
4)服务器要必要的时候,要使用ifelse判断来处理兼容的问题,对于旧的客户端,某些消息不要发了,这几乎是没法避免又必须做的“肮脏”的事;
5)配套的版本更新机制:客户端首先按大版本区分,每个大版本作为一条版本线,版本线内部有资源更新、配置更新,只要保证一条版本线内部更新到最新版本即ok,跨大版本的处理成可选更新,那么就是比较完善的兼容支持了;
6)以上客户端这么折腾的处理,主要是针对unity这种更新不太方便,或者团队一开始对于lua没怎么支持的;
网友评论