AWS SQS Boto3 отправляет сообщения на мертвую букву вручную - PullRequest
0 голосов
/ 01 мая 2018

Итак, я создаю небольшое приложение, которое использует SQS. У меня есть простой процесс-обработчик, который определяет, считается ли данное сообщение обработанным, помеченным для повторения (чтобы быть помещенным в очередь) или не может быть обработано (должно быть отправлено на мертвую букву).

Однако, исходя из документов, кажется, что единственный способ действительно отправить сообщение в DL - это использовать политику переадресации, которая работает над количеством полученных сообщений. Из-за характера моего приложения у меня может быть несколько действительных повторных попыток, если мой процесс не готов обработать данное сообщение, но бывают также случаи, когда мне может понадобиться отправить сообщение, которое я только что получил. Разве AWS / Boto3 не предоставляет способ пометить конкретное сообщение для DL?

Я знаю, что могу сам отправить сообщение в другую очередь, я считаю, что мой собственный DL, я бы просто использовал для этого встроенные инструменты AWS.

1 Ответ

0 голосов
/ 01 мая 2018

Я не верю, что есть какое-то ограничение, которое не позволит вам самостоятельно отправить сообщение в очередь-письмо-сделку.

Так что просто прочитайте сообщение из Q, если вы знаете, что оно должно идти непосредственно в DLQ, отправьте его в DLQ и удалите его из обычного Q.

...