В gRPC задают deadline, классифицируют status codes и повторяют только безопасные операции. В Kafka отдельно решают retries, dead-letter и момент подтверждения offset.
Как обрабатывали ошибки в синхронных gRPC-вызовах и асинхронных Kafka-событиях?
В gRPC задают deadline, классифицируют status codes и повторяют только безопасные операции. В Kafka отдельно решают retries, dead-letter и момент подтверждения offset.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В gRPC задают deadline, классифицируют status codes и повторяют только безопасные операции. В Kafka отдельно решают retries, dead-letter и момент подтверждения offset.
Технически временная ошибка может быть повторена с backoff, постоянная ошибка данных требует разбора, а не бесконечного цикла. Асинхронный ответ не возвращается исходному вызывающему автоматически. И в обоих случаях нужны идемпотентность, наблюдаемость и ограничения повторов.