Back to questions
Касперский
Senior
3
Сколько попыток retry нужно сделать перед отправкой сообщения в DLQ?
Companies where asked
Answer from AI
sobes.tech AI
Количество попыток retry перед отправкой сообщения в Dead Letter Queue (DLQ) зависит от конкретной архитектуры и требований системы. Обычно рекомендуют:
- От 3 до 5 попыток повторной отправки.
- После неудачных попыток сообщение отправляется в DLQ для последующего анализа и обработки.
Это позволяет избежать бесконечных повторов и не терять сообщения, которые не удалось обработать.
Реальное число попыток стоит настраивать исходя из:
- Надёжности внешних сервисов.
- Важности сообщения.
- Временных ограничений обработки.
Пример настройки в коде может выглядеть так:
const maxRetries = 5
for i := 0; i < maxRetries; i++ {
err := sendMessage(msg)
if err == nil {
break
}
if i == maxRetries-1 {
sendToDLQ(msg)
}
}