首页 > 其他 > 详细

protoful 中的 rpc定义公式

时间:2020-01-21 00:23:56      阅读:112      评论:0      收藏:0      [点我收藏+]

通过vs2019的.net core3.1 的项目试错,我发现的相关proto rpc的规则是
rpc 方法名称(输入消息) returns(输出类型)
上面公式全部不能省略,并且 输入输出消息 全部只能是1可以计为方便记忆 可以表达 为下面这个样子:
rpc RemoteCallName(InputMessage<1>) returns(ReturnMessage<1>);

RemoteCallName 这是用户自己编辑的名称 InputMessage,ReturnMessage是 proto 文件中定义的message 的名称

下面这些全部是错的

 rpc RemoteCallName(InputMessage<0>) returns(ReturnMessage<1>);

 rpc RemoteCallName(InputMessage<0>);

 rpc RemoteCallName(InputMessage<1>);

 rpc RemoteCallName(InputMessage<n>);

 rpc RemoteCallName(InputMessage<0>) returns(ReturnMessage<0>);

 rpc RemoteCallName(InputMessage<n>) returns(ReturnMessage<1>);

这些签名在大部分语言中是常情,但proto里不能 

<n> 就是 InputMessage1,InputMessage2, .. 用逗号分开的message类型,这里也不允许多个

所以grpc的形式非常固定

 

protoful 中的 rpc定义公式

原文:https://www.cnblogs.com/ProjectDD/p/12219820.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!