如何确保在gRPC双向流传输中收到了消息?

时间:2019-05-10 11:24:01

标签: go streaming grpc bidirectional

我怎么知道我通过gRPC流发送的消息是在另一端收到的?

在gRPC双向流传输中是否有实现此目的的构建方式?还是我只需要使用流传输然后将响应发送回去?

原始文件:


service SimpleService {
rpc SimpleRPC (stream SimpleData) returns (stream SimpleData) {}
}

message SimpleData {
string msg = 1;
}

执行代码:


client := pb.NewSimpleServiceClient(conn)
stream, err := client.SimpleRPC(context.Background())
waitc := make(chan struct{})

msg := &pb.SimpleData{"sup"}
go func() {
for {
   stream.Send(msg)
    }
}()
<-waitc
stream.CloseSend()

0 个答案:

没有答案