protobuf 3遇到 kryo 的 Map 字段序列化问题
最新推荐文章于 2024-08-18 22:38:49 发布
在服务A、B、C、D的通信中,由于字段协议变更,B服务在尝试使用Kryo序列化 Protobuf 3的Map字段时遇到问题。原本计划直接透传Map避免修改,但Kryo不支持protobuf内部的Map类型导致序列化失败。解决方案包括:1) 曲线救国,将Map转换为repeated message;2) 改变C服务的RPC序列化方式为protobuf。但由于可能影响其他服务,第二种方案被搁置。
摘要由CSDN通过智能技术生成