Николай Ланец
27 сент. 2014 г., 18:05

Очередь емейл-рассылок в modSociety

Сегодня я писал про то, что на сайте MODX-Клуба реализованы настройки уведомлений о новых топика и комментариях. И теперь пользователи всегда будут в курсе о том, что что-то новое на сайте появилось. Но тут возникла другая, вполне предполагаемая, проблема - долгое выполнение запроса при создании топика. И ничего удивительного, отправить несколько сотен писем за раз - требует не мало времени. Не круто... По этой причине я и заморочился написать систему отложенных очередей рассылки емейлов. Суть ее в том, что при создании топика (конечно, это может быть использовано не только в этому случае, но все-таки), пользователям не отправляются сразу письма, а складываются они в специальную табличку. Это происходит значительно быстрее, чем если сразу слать письма. А потом по крону каждые 5 минут (кто как настроит) вызывается процессор рассылки, который уже и рассылает эти письма. Данный процесс никак никому не мешает. Таким образом можно запросто обслуживать проект с тысячами активных пользователей :)

Добавить комментарий