Как функция changeMessageVisibility сообщения sqs продлевает время видимости? - PullRequest
0 голосов
/ 25 апреля 2019

В своей документации по функции ChangeMessageVisibility Amazon приводит следующий пример:

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

https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ChangeMessageVisibility.html

https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/examples-sqs-visibility-timeout.html

, поэтому после изменениявремя видимости от 10 до 12 минут, осталось 10 минут, 12 минут или 8 минут?

1 Ответ

1 голос
/ 26 апреля 2019

У сообщения осталось 10 минут. ChangeMessageVisibility устанавливает таймер на новое значение, с которого он начинает обратный отсчет.

Документация путает проблему с упоминанием 5 и 3 минут. Похоже, дело в том, что вам нужно сделать вызов до того, как истечет время таймера, иначе будет слишком поздно, потому что сообщение уже снова стало видимым и, возможно, было доставлено другому потребителю.

...