2015-02-25 1 views

ответ

3

При использовании sqs as queueing service, когда вы читаете сообщение с очереди, оно не удаляет автоматически сообщение из очереди. Итак, когда вы обрабатываете сообщение, sqs будет ждать периода времени, определенного как тайм-аут видимости, прежде чем другие пользователи снова получат одно и то же сообщение.

Наилучшее значение времени, заданное для таймаута видимости, будет, по меньшей мере, значением тайм-аута для потребительского процесса. Если потребитель может успешно завершить обработку, тогда он удалит сообщение из очереди еще, если оно истечет, тогда сообщение снова появится в очереди для другого потребителя, чтобы снова выбрать его.

1

Тайм-аут видимости является временной период или продолжительность указывается для данного элемента очереди, которая, когда извлекается и обрабатывается потребителем производится скрытым из очереди и других потребителей.

Основная цель заключается в том, чтобы избежать использования нескольких потребителей (или одного и того же потребителя), повторяя один и тот же элемент повторно.

Ключевым фактором, который следует учитывать при достижении этого значения, является время, затраченное потребителем (-ами) на обработку одного элемента очереди.

Смежные вопросы