有这样一种场景,使用过程中PB数据定义有变更,比如增删改了字段常规方法是修改proto文件,重新生成java代码重新打包那么需求来了,能不能做到做到PB数据字段变更后不打包、仅重启进程就能解析新的数据呢
查看官方攵档,发现有这么一个方法:
- 最后根据上一步拿到的schema对象来对PB数据进行反序列化:
这样就可以在启动进程的时候读取xml信息,生成DynamicSchema对象供后面反序列化PB数据使用,当PB数据字段有变更的时候修改xml文件,重启进程即可接收新的数据
发布了11 篇原创文章 · 获赞 9 · 访问量 3万+