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

C++ 在协议缓冲区中注释推送rpc调用,c++,rpc,protocol-buffers,C++,Rpc,Protocol Buffers,如何在协议缓冲区语言中定义仅推送rpc调用?服务定义小节中显示的语法仅显示一个通用请求->返回对 我能想到的一个解决方案是使用诸如“ReturnsNothing”之类的哨兵消息,并在我的rpc生成程序中查找它 我希望有一种更好的方法来实现这一点,也许有一种未记录的解决方案?您可以引入并使用空消息类型: message Empty { } service MyService { rpc Search (MyRequest) returns (Empty); } (不确定您对ReturnsN

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

我能想到的一个解决方案是使用诸如“ReturnsNothing”之类的哨兵消息,并在我的rpc生成程序中查找它


我希望有一种更好的方法来实现这一点,也许有一种未记录的解决方案?

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

message Empty
{
}

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

(不确定您对ReturnsNothing消息的含义是否相同)。

您可以引入并使用
空的
消息类型:

message Empty
{
}

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

(不确定您的ReturnsNothing消息是否也是这个意思)。

是的,这和我提到的是一样的,ReturnsNothing:DAh,好的。嗯,空类型或一些人称之为单位类型没有什么错。是的,这和我提到的是一样的,returnsnoothing:DAh,好的。好吧,空类型或一些人称之为单位类型没有什么错。