【问题标题】:gRPC timeout on server side服务器端的 gRPC 超时
【发布时间】:2021-09-02 16:58:14
【问题描述】:

我正在研究 C++ 中的双向流 gRPC。我想在服务器端设置超时限制,如果超过阈值则终止连接。

但我发现的唯一超时机制是在客户端 (https://grpc.io/blog/deadlines/#c)。而且我找不到任何适用于 ServerContext(https://grpc.github.io/grpc/cpp/classgrpc_1_1_server_context.html) 的 API。有人知道怎么做吗?

【问题讨论】:

  • 您要终止活动呼叫还是要取消不活动?
  • 不活动取消

标签: c++ timeout grpc


【解决方案1】:

gRPC 不支持服务器端超时限制/设置,因此您可能需要拥有自己的实现机制并使用 context.abort 更新客户端。

【讨论】:

  • 同意你的观点,我实现了自己的超时机制并通过 ServerContext::TryCancel 取消流。
猜你喜欢
  • 2019-10-14
  • 2010-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-09
  • 2020-03-08
  • 2014-05-26
  • 1970-01-01
相关资源
最近更新 更多