У нас есть приложение SQS Worker Tier, подписанное на очередь. Когда он работает, он работает нормально, однако, когда он занят и масштабируется, новый экземпляр начинает получать сообщения почти сразу, прежде чем он будет фактически готов. Это приводит к 500 ответам, а сообщения отбрасываются в очередь недоставленных сообщений.
У нас настроена наша очередь с максимальной попыткой 1; из-за изменений в базе данных сообщение будет сделано во время потребления, мы не можем просто поместить его обратно в очередь в случае ошибки.
Я попытался использовать URL-адрес состояния монитора, как и в обычном веб-приложении, но, похоже, это не работает, поскольку сообщения продолжают отправляться независимо.
Есть ли способ установить задержку для любого нового экземпляра с автоматическим масштабированием, прежде чем он начнет получать сообщения из очереди?