PHP. Очередь задач. Выполнение по расписанию. На чем реализовать?

Будет примерно такое:
Пользователи сервиса будут настраивать параметры расписания публикации сообщений:
1. Публиковать одну запись в заданное время
2. Публиковать записи каждые хх минут

Далее выбирает дни недели, время и период публикации.
После этого система по расписанию публикует что то.

Вопрос в том, как это все организовать, с помощью чего(celery, mongoDB, RabbitMQ )?
С таким никогда не сталкивался, и хочется не ошибиться с выбором.

Предполагается, что пользователей будет много(1000+), каждый может настраивать десятки расписаний.
Возможно будет необходимость использовать несколько серверов для распределения нагрузки.

Серверная часть будет на php + mysql
  • Вопрос задан
  • 4912 просмотров
Пригласить эксперта
Ответы на вопрос 3
tmvrus
@tmvrus
Beanstalkd умеет отдавать отдавать задачи из очереди по расписанию, есть персистентность, очень простой интерфейс. А повторяющиеся задачи можно реализовать в клиентском коде.
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
ActiveMQ поддерживает отложенные задачи и задачи по расписанию. Для RabbitMQ тоже что-то подобное было, но...

Если нужно будет разбрасывать задачи по сервакам, пожалуй самые удобные варианты.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Stark Games Минск
До 3 500 $
Aviakassa.ru Севастополь
от 100 000 до 220 000 ₽
TalkBank.io Москва
от 170 000 до 250 000 ₽
18 сент. 2020, в 17:52
1000 руб./за проект
18 сент. 2020, в 17:49
500 руб./в час
18 сент. 2020, в 17:24
180 руб./за проект