Как я могу использовать тайм-аут видимости в качестве механизма «повтора»? - PullRequest
0 голосов
/ 27 мая 2020

Мой вариант использования - у меня есть очередь, из которой мое приложение читает сообщения. Мне нужно удалить сообщение, если оно обработано правильно, иначе я хочу, чтобы оно оставалось в очереди. Если мое приложение снова обрабатывает то же сообщение, считается ли это «повторной попыткой» в зависимости от того, какой maximum receives работает, или максимальное количество принимаемых сообщений работает как другая метрика c? Если я не могу использовать его в качестве повторной попытки, вы можете помочь мне go реализовать его?

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

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 27 мая 2020

Может, вы посмотрите на очереди недоставленных сообщений . Когда сообщение генерирует непредвиденную ошибку, его можно повторить в соответствии с maxReceiveCount , если после всех разрешенных повторных попыток все еще есть ошибка, то сообщение будет перемещено в очередь недоставленных сообщений в соответствии с политикой повторного извлечения :

https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-dead-letter-queues.html

Надеюсь, это поможет.

...