Очередь Amazon SQS имеет только одну очередь недоставленных сообщений .
Если сообщение читается из очереди SQS более определенного количества раз, сообщение можно переместить в Очередь недоставленных писем для последующей обработки. Однако нет никакого контроля над тем, при каких условиях будет отправлено сообщение в очередь недоставленных писем. Это просто основано на том, что количество извлеченных сообщений превышает maxReceiveCount
.
См.: Очереди недоставленных сообщений Amazon SQS
Обратите внимание, что сам SQS не обрабатывает сообщение. Скорее у вас будет приложение или функция AWS Lambda, которая считывает сообщение из очереди и обрабатывает сообщение. Следовательно, вы можете запрограммировать желаемую функциональность (проверку входящих данных, ответ на Mon go maxConnections) в код, обрабатывающий сообщение от SQS. Если она обнаруживает такую проблему, эта программа может отправить сообщение в указанную очередь c, а затем удалить исходное сообщение из исходной очереди SQS.
Это будет иметь такое же поведение, как и "несколько DLQ". ", за исключением того, что ваш код отвечает за logi c перемещения сообщений в эти очереди, а не Amazon SQS делает это.