Отправка электронной почты через Redis Simple Message Queue - PullRequest
0 голосов
/ 03 сентября 2018

Мне нужно отправить электронное письмо 10 пользователям в моем приложении, но я должен отправить им электронную почту отдельно. Я использую петлевые рамки и для отправки электронной почты и rsmq библиотека

У меня есть два подхода к отправке электронной почты

Approach 1

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

Approach 2

Я должен передать отдельное сообщение в очереди производителя для каждого пользователя, чтобы отправить электронную почту

Какой подход лучше и почему?

1 Ответ

0 голосов
/ 04 сентября 2018

В очереди сообщений полезно отправить одну обрабатываемую запись как одно сообщение в очередь.

Причина:

  • В случае, если вы разбили отправителя электронной почты на несколько функций, например, после отправки электронной почты, вам необходимо обновить какой-либо журнал, обновить счетчик электронной почты или что-либо еще (другой пример может хорошо объяснить), тогда каждое сообщение должно быть обработано независимо от разных функций.

Причина, почему нет:

  • В случае пакетной обработки вам может потребоваться не указывать ни одного электронного письма на одно сообщение, и это может превышать необходимость написания логики для разбиения на пакеты

  • Сбой при обработке одного сообщения посередине может не привести к отправке остальных писем в том же сообщении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...