209 похожих чатов

Всем шалом! Подскажите кто шарит, есть задача: Например, отправка цепочки писем 100

пользователям подписанным на рассылку. Между письмами нужны интервалы, то есть цепочка из 5 писем каждому пользователю будет отправляться в течении 2 суток. При этом организатору рассылки нужно показать прогресс бар, сколько уже писем ушло, сколько осталось, в скольких письмах был переход по ссылке и т.д...

Собственно вопрос как это организовать? Мне в голову приходит самому писать очередь в редис, но городить велосипед не хочется. Наверняка есть для этого удобные инструменты.

Подойдёт ли под это дело bullmq? Или может ещё что-то? Буду рад любым подсказкам к хорошим практикам

3 ответов

7 просмотров

rabbit, bull

Bull

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

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

Обсуждают сегодня

Карта сайта