DLQ вступає в дію лише тоді, коли початковий споживач не може успішно спожити повідомлення після різних спроб. Ми не хочемо видаляти повідомлення, оскільки вважаємо, що все ще можемо з ним щось зробити (можливо, спробувати обробити його знову, або зареєструвати його, або зібрати статистику), і ми не хочемо постійно зустрічати це повідомлення знову і знову і припиняти можливість обробляти інші повідомлення за цим.
DLQ - це не що інше, як чергова черга. Що означає, що нам потрібно буде написати споживача для DLQ, який в ідеалі б працював рідше (порівняно з вихідною чергою), який споживав би з DLQ і видавав повідомлення назад у вихідну чергу і видаляв його з DLQ - якщо це передбачувана поведінка, і ми думаємо оригінальний споживач був би готовий переробити його знову. Має бути добре, якщо цей цикл триватиме деякий час, оскільки ми також тепер маємо можливість перевірити вручну та внести необхідні зміни та розгорнути іншу версію оригінального споживача, не втрачаючи повідомлення (звичайно, в межах терміну зберігання повідомлення - це 4 дні до за замовчуванням).
Було б непогано, якщо б AWS надав цю можливість нестандартно, але я її поки не бачу - вони залишають це кінцевому користувачеві, щоб використовувати її так, як вони вважають за доцільне.