Передача оставшегося времени через всю цепочку вызовов. Сервис A имеет 5с таймаут, потратил 2с — передаёт сервису B 3с. В gRPC это deadline — передаётся автоматически через metadata. В HTTP — через заголовок X-Request-Timeout или Deadline. В Go — context.WithTimeout и передача ctx вниз по цепочке. Без propagation внутренний сервис может работать дольше чем ждёт внешний — тратит ресурсы впустую.
Как работает timeout propagation?
Middle
103 просмотровAFK Offer AI
Как отличить отсутствие значения от zero value?