SQS Обработка дублированных сообщений
1132 просмотра
1 ответ
Я запускаю процесс очереди, используя Amazons SQS
и отдельную машину, которая обрабатывает задания (рабочий). Я также использую оператор, supervisor
чтобы убедиться, что queue:listen
он всегда работает на рабочей машине, но когда я определяю numprocs=8
(как пример на веб-сайте laravel), задания выполняются более одного раза, поэтому электронные письма отправляются пару раз и т. Д. '.
Любая идея, как я могу убедиться, что задание выполняется только один раз, даже если я запускаю несколько рабочих процессов и машин?
Автор: Broshi Источник Размещён: 12.11.2019 09:53Ответы (1)
0 плюса
С помощью SQS, когда работник забирает предмет - работник должен немедленно удалить предмет из SQS, чтобы другие работники также не получили предмет.
В этой части документации объясняется, сколько времени вам разрешено для удаления элемента - http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/AboutVT.html
Поскольку вы не указали код своей электронной почты, отправляющей работника Laravel, я могу только догадываться, что вы не удаляете элемент SQS сразу, а вместо этого можете удалить его только после того, как электронное письмо было отправлено. Если отправка электронной почты занимает больше времени, чем SQS Visibility Timeout (описано в документе с ссылками), то это будет иметь смысл, если другие сотрудники выполнят ту же задачу.
Автор: Evgeny Размещён: 01.06.2016 07:44Вопросы из категории :
- laravel Laravel & InnoDB
- laravel Кнопка возврата Laravel
- laravel ВСТАВИТЬ ИГНОР, используя Свободный Ларавель
- laravel Массовая вставка в Laravel с использованием красноречивого ORM
- laravel How can I find the current language in a Laravel view?
- laravel Как установить переменные в шаблоне лезвия Laravel
- laravel Laravel eloquent counting a relation
- laravel ORM: дружба / буддистские отношения
- laravel Laravel - Using (:any?) wildcard for ALL routes?
- laravel Laravel: как я могу пройти через поля и отношения ORM
- amazon-sqs Сельдерей с Amazon SQS
- amazon-sqs Получить несколько сообщений из SQS
- amazon-sqs В чем разница между Amazon SNS и Amazon SQS?
- amazon-sqs Amazon SQS - связь URL между серверами
- amazon-sqs Сельдерей с ошибками SQS в логах
- amazon-sqs Как интегрировать Amazon SQS с Dynamodb
- amazon-sqs AWS Cloudwatch - группы автоматического масштабирования не отображаются, когда я пытаюсь создать сигнал тревоги для SQS
- amazon-sqs Настройка почтовых уведомлений Amazon SNS
- amazon-sqs Не удается получить доступ к атрибутам сообщений Amazon SQS в C #
- amazon-sqs Best way to move messages off DLQ in Amazon SQS?