grpc - gRPC python 的级联超时传播

标签 grpc grpc-python

我想知道grpc-python是否支持初始客户端超时的级联传播?

我的意思是:

  1. 客户端向 server-1 执行 gRPC,超时 = 200ms
  2. server-1 花费110毫秒来处理任务并调用 server-2 进行下一步
  3. server-2 花费100毫秒来处理任务,需要调用 server-3 进行下一步

通过超时传播,从服务器 2 调用服务器 3 是没有意义的,因为总花费时间已经大于最初设置的客户端超时(110 毫秒 + 100 毫秒 > 200 毫秒)。

grpc-python是否支持这样的场景? 还是应该手动实现和控制?

谢谢。

最佳答案

目前 gRPC Python 本身不支持此功能,但我已提交 an issue跟踪此功能。

关于grpc - gRPC python 的级联超时传播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55127889/

相关文章:

swagger - 如何在不使用 REST 的情况下从浏览器(例如 swagger)测试我的由 gRPC-Web 提供支持的 Web 应用程序?

authentication - 什么最适合与 CLI 工具的身份验证服务器交互?

streaming - gRPC客户端流是如何实现的

python - 如果与线程 Flask 应用程序一起运行,grpc 服务器会立即退出

python - python中protobuf grpc相对导入路径差异

protocol-buffers - 从使用 protoc 生成的 pb2.py 逆向工程 .proto 文件

C++ 在抛出 'std::system_error' 实例后调用终止

javascript - 如何使用 nbind 包装由 FlatBuffers 编译器生成的 C++ gRPC 接口(interface)作为 Javascript/Typescript 接口(interface)?

grpc - 无法在 bazel 中使用 python gRPC 规则 - 出现 "Constraints from @bazel_tools//platforms have been removed"错误

python - 如何使用 gRPC 进行异步流式处理?