gRPC 的级联超时传播 python

Cascading timeout propagation for gRPC python

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

我的意思是:

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

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

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

谢谢。

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