Что такое deadline в gRPC?

Middle
173 просмотров
AFK Offer AI

Абсолютное время, до которого запрос должен завершиться. Клиент устанавливает через grpc.WithTimeout или WithDeadline. Сервер получает через ctx.Deadline(). Автоматически пробрасывается через всю цепочку вызовов. Если deadline истёк — возвращается codes.DeadlineExceeded. Отличие от timeout: deadline — абсолютное время, timeout — относительная длительность. Всегда устанавливай deadline — без него запрос может висеть бесконечно.

Следующий вопрос

Что такое GitHub Container Registry?