ACK / NACK / DLQ — что это?

Ответ

ACK: consumer подтверждает обработку. NACK: отказ (retry или DLQ). DLQ (Dead Letter Queue): очередь для «мёртвых» сообщений, которые не удалось обработать после N ретраев.

Разбор: ACK — подтверждение успешной обработки сообщения consumer'ом, NACK — сигнал об отказе (ведёт к повторной доставке или отправке в DLQ), DLQ — очередь для сообщений, которые не удалось обработать после N попыток. Ловушки: ACK отправляет consumer, а не брокер/продюсер; DLQ хранит «мёртвые», а не отложенные или дублирующиеся сообщения, и не связана с приоритетом или delay.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться