【问题标题】:Annotating a push rpc call in protocol buffers在协议缓冲区中注释推送 rpc 调用
【发布时间】:2011-10-14 10:15:25
【问题描述】:

如何在协议缓冲区语言中定义仅推送 rpc 调用?服务定义小节中显示的语法仅显示一般请求 -> 返回对。

我能想到的一个解决方案是设置一个标记消息,例如“ReturnsNothing”,然后在我的 rpc 生成程序中查找它。

我希望有更好的方法来做到这一点,也许有一个未记录的解决方案?

【问题讨论】:

    标签: c++ rpc protocol-buffers


    【解决方案1】:

    您可以只引入和使用Empty 消息类型:

    message Empty
    {
    }
    
    service MyService
    {
      rpc Search (MyRequest) returns (Empty);
    }
    

    (不确定您的 ReturnsNothing 消息是否是同样的意思)。

    【讨论】:

    • 是的,和我提到的一样,ReturnsNothing :D
    • 啊,好的。好吧,空类型或某些人所说的单位类型并没有错。
    猜你喜欢
    • 1970-01-01
    • 2013-11-19
    • 2010-11-29
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 2021-12-19
    相关资源
    最近更新 更多