当前位置: 首页 > 知识库问答 >
问题:

服务器端gRPC超时

厉成仁
2023-03-14

我正在用C++开发双向流gRPC。我想在服务器端设置一个超时限制,如果连接超过一个阈值,就关闭连接。

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

共有1个答案

鲍高扬
2023-03-14

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

 类似资料:
  • 下面的代码片段显示了如何在gRPC AspNet核心应用程序中启用gRPC web: 客户端应用程序的代码如下所示:

  • 有人知道如何配置grpc使用服务器端证书(不是默认的dev证书)的例子吗?所以没有客户端证书,只有一个服务器端证书来加密通道。 我创建了一个自签名pfx,并将其导入受信任的根证书颁发机构。使用以下配置atm: 在这个客户身上尝试一下(我很确定ChannelCredentials。没有安全感是不正确的,但是我不知道在那里还能做什么): 目前,我在客户端得到这个异常(没有ssl,一切似乎都很好): S

  • gRPC 官方文档中的 quickstart - php, 很容易给 PHPer 产生误导, 按照官网的文档, 运行起来 gRPC 服务就很麻烦, 更不用说整套的 RPC 服务了. 推荐阅读 tech| 再探 grpc, 讲解了在 PHP 中实现 gRPC 相关基础知识. hyperf 对 gRPC 支持做了更进一步的封装, hyperf-skeleton 项目为例, 详细讲解整个步骤: .pro

  • gRPC新手,找不到任何关于如何在服务器端启用SSL的例子。我使用openssl生成了一个密钥对,但是它报错说私钥无效。 这是我的代码

  • 我对gRpc很陌生,已经开始探索它们的基础知识(在C语言中)。我想获得有关如何发送心跳以检查客户端/服务器是否仍处于连接状态以及在断开连接时采取恢复措施的指导。任何示例或参考任何文档/文章都将有助于我开始学习。谢谢

  • 将grpc定义的服务视为: 并利用客户端连接到此服务类似于: 如果我们要在一个单独的线程中生成调用,那么处理终止一个永远运行、我们不想再使用的grpc连接的正确方法是什么?是否有任何连接或流控制方法可以调用?