在协议缓冲区中注释推送rpc调用

Annotating a push rpc call in protocol buffers

本文关键字:rpc 调用 注释 协议 缓冲区      更新时间:2023-10-16

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

我能想到的一个解决方案是有一个哨兵消息,如'ReturnsNothing',并在我的rpc生成程序中查找它。

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

您可以直接引入并使用Empty消息类型:

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

(不确定您的ReturnsNothing消息是否意味着同样的事情)。