Как подтвердить обработку группы сообщений

#amazon-web-services #amazon-sqs #aws-sqs-fifo

Вопрос:

Я заблудился в джунглях AWS. Я хочу подтвердить процесс группы сообщений, но я не знаю, что можно сделать.

Я использую очередь SQS для отправки сообщений, а затем обрабатываю их определенным обработчиком в зависимости от типа сообщения. Эти сообщения могут быть сгруппированы по идентификатору эмитента или чему-то еще. Каков распространенный способ подтверждения обработки группы сообщений?

Комментарии:

1. Паб/суб для заинтересованных подписчиков через SNS-это один из вариантов.

Ответ №1:

В SQS вы просто вызываете delete-message с дескриптором получения каждого сообщения, чтобы «подтвердить» сообщение, т. е. сообщить SQS, что сообщение успешно обработано. Чтобы удалить более одного сообщения за один вызов, вы можете использовать команду удалить-сообщение-пакет. В используемом вами SDK AWS должны быть доступны оба этих метода, но вы не упомянули, какой язык программирования вы используете в своем вопросе.

Если вы используете какую-то оболочку поверх SQS, например JMS, то она может предоставить что-то подобное, но вы не упомянули, что используете что-то подобное в своем вопросе.

Если вы используете интеграцию AWS Lambda SQS, она автоматически обрабатывает удаление сообщений для вас, когда функция возвращает ответ без ошибок.

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