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

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

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

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

Расскажи про свой последний проект на Go