Sobes.tech
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)
    }
}