《Apache Dubbo微服务开发从入门到精通》——高级功能——八、 泛化调用(2) https://developer.aliyun.com/article/1224978
4) Protobuf对象泛化调用
一般泛化调用只能用于生成的服务参数为POJO的情况,而GoogleProtobuf的对象是基于Builder生成的非正常POJO,可以通过protobuf-json泛化调用。
GoogleProtobuf序列化相关的Demo可以参考protobuf-demo。
通过Spring对Google Protobuf对象泛化调用
在Spring中配置声明generic=“protobuf-json”
在Java代码获取barService并开始泛化调用:
通过API方式对Google Protobuf对象泛化调用
GoogleProtobuf对象的处理
GoogleProtobuf对象是由Protocol契约生成,相关知识请参考ProtocolBuffers文档。假如有如下Protobuf契约:
则对应请求按照如下方法构造
GoogleProtobuf服务元数据解析
Google Protobuf对象缺少标准的JSON格式,生成的服务元数据信息存在错误。请添加如下依赖元数据解析的依赖。
从服务元数据中也可以比较容易构建泛化调用对象。
《Apache Dubbo微服务开发从入门到精通》——高级功能——八、 泛化调用(4) https://developer.aliyun.com/article/1224975