gRPC趁现在还没大火,抢先了解一下 (4)

2这个tag标识在服务端代表分数,在传递数据的时候就将分数赋值给该字段;但对于客户端来说,还是认为2这个tag标识为年龄,接收的时候还是以年龄字段进行处理,最终就会影响原有解析逻辑,并影响到业务。

方式2:删除年龄字段并将其对应tag标识设置为保留字段,然后新增一个分数字段

gRPC趁现在还没大火,抢先了解一下

通过reserved将原有参数字段和对应的tag标识设为保留值,这样不允许用作其他业务,就会避免业务逻辑处理异常的情况,最多是就接受方没有收到值,按默认值处理即可。

关于字段的更新注意先暂时说这么多,类型之间互相兼容的细节小伙伴去官网好好看看。 这里记住一个重点:tag 标识不能随便进行重用,不然proto文件没有及时同步就有可能导致业务逻辑处理有问题。

总结

.NetCore对于gRPC已经是封装得比较方便啦,引入对应的包,编译自动根据.proto文件生成对应代码,然后直接写业务即可;下一篇说说关于gRPC四种模式及gRPC服务的认证、授权。

一个被程序搞丑的帅小伙,关注"Code综艺圈",和我一起学~~~

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwfsds.html