首页 > 解决方案 > 如何在 C++ 中从客户端取消服务器端流式调用?

问题描述

我有一个服务器端流式调用 sort rpc ListFeatures(Rectangle) returns (stream Feature) {}。如何从客户端取消流或干净地关闭通道?

我已经尝试过context.TryCancel()它可以完成这项工作,但它是关闭频道或取消流的正确方法吗?

标签: c++grpc

解决方案


是的,这是一种方法。这样做的缺点是服务器可能在完成大量处理之前不会意识到客户端已经离开,因为服务器只会在写入失败时知道断开连接。


推荐阅读