我怎么知道我通过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()