ArtamonovDenis
@ArtamonovDenis
Full-stack developer

Как лучше производить логирование рассылок?

Имеется функционал рассылки какой-либо информации

Берём, например, материал №1 и рассылаем его 10000 пользователей - т.е. создаётся рассылка №1
Хотим сделать еще одну рассылку (№2) по материалу №1, но в этом случае нужно исключить предыдущих 10000 пользователей из рассылки

Пока есть такой вариант: пишем в таблицу БД рассылку №1 и в blob-поле пишем json-объект с массивом id пользователей, далее, при рассылке №2 проверяем таблицу на наличие предыдущих рассылок, и в случае если они имеются (рассылка №1), тогда получаем массив id пользователей из json-объекта рассылки №1, и исключаем этих пользователей из рассылки №2.

В целом, планируется выполнять 3-5 рассылок по одному материалу, количество пользователей 10 000 - 50 000

Подскажите, а каким образом вы производите логирование рассылок по материалам и исключаете тех пользователей, кому уже отправляли рассылки по материалу?
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ответы на вопрос 1
kgnk
@kgnk
Разрабатываю сайты, рисую интерфейсы
А сортировку уже отменили? :)
Отсортировали по айдишнику пользователей, сделали рассылку первым десяти тысячам, в случае каких-то ошибок записываете иды с которыми они возникли. Потом второй десяток, третий и так далее.
Всем тем, с кем возникли ошибки, через 20 минут еще раз пробуете отправить. И отпала необходимость хранить эти
данные.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы