Такое ощущение, что вы здесь путаетесь с какой-то терминологией.
-
VisibilityTimeout
- это, по сути, тайм-аут, который указывает, сколько времени займет сообщение в этой очереди, которое будет успешно обработано и удаленопотребитель.У нас есть тысячи очередей в нашей производственной среде, в зависимости от того, что потребитель очереди делает, VisibilityTimeout
устанавливается соответствующим образом.Мы ожидаем, что некоторым потребителям потребуется до минуты, чтобы успешно обработать и удалить сообщение.Другие потребители должны занять не более пяти секунд. ReceiveMessageWaitTimeSeconds
и WaitTimeSeconds
относятся к одному и тому же.ReceiveMessageWaitTimeSeconds
устанавливается на уровне очереди, тогда как WaitTimeSeconds
устанавливается на вызове ReceiveMessage
.WaitTimeSeconds
имеет приоритет над ReceiveMessageWaitTimeSeconds
.Обе эти опции контролируют, как долго AWS будет ждать, пока не получит пустой ответ, я настоятельно рекомендую оставить это значение по умолчанию;что, если я правильно помню, составляет 20 секунд.
Надеюсь, это поможет!