Тайм-аут видимости начинается, когда вы получаете сообщение. Если вы получаете несколько сообщений в пакете, тогда начинается время ожидания для всех из них.
Чтобы сообщить SQS, что у вас полностью обработав сообщение SQS, вы удаляете сообщение из SQS, используя DeleteMessage . Если вы завершаете sh обработку только 3 из 5 сообщений, то вы удаляете только эти 3 сообщения из SQS.
Сообщения в полете снова становятся видимыми для других потребителей, если вы не удалили их из SQS до отображения тайм-аут истекает, или вы явно делаете их видимыми снова, устанавливая их таймаут видимости на ноль. Вы также можете динамически увеличить время ожидания видимости после обработки сообщения в полете.