#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 и т. Д.