定义没有函数参数和返回值的RPC

时间:2017-08-08 09:07:22

标签: grpc

我可以在.proto文件中定义一个不带函数参数且没有返回值的RPC吗?

我试过

syntax = "proto3";

package helloworld;

service Greeter {
   rpc GreetEveryone () returns () {} 
}

但是在生成代码时我遇到了两个Expected message type错误。

1 个答案:

答案 0 :(得分:3)

有一个众所周知的Empty message type可以用作返回值和参数。但是,最好定义自己的Empty消息类型,以便将来需要扩展RPC以携带其他数据时,您可以扩展自己的类型,同时保持服务API与旧的向后兼容客户端。