Звонок ReceiveMessage
может возвращать до 10 сообщений из очереди (http://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html). Я использую длинный опрос.Установка тайм-аута видимости для SQS при приеме до 10 сообщений
Я буду перебирать список полученных сообщений и обрабатывать их в одном потоке. Означает ли это, что я должен установить VisibilityTimeout
для очереди (expected time to process single message) * 10
.
Или, SQS позаботится об этом для меня автоматически? Если так, мне было бы интересно узнать об этом, так как я не смог найти какие-либо разъяснения в документах.
RabbitMQ может работать это автоматически, предполагая, что соединение скончалось, сообщение должно быть вызвано. Имеет больше смысла, чем SQS, и увеличивает тайм-аут видимости в определенных случаях. – NeverEndingQueue