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

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы