Какой выбрать диспетчер очередей?

Помогите выбрать диспетчера очередей (Gearman\Beanstalk\RabbitMq\....)
Я пробовал Geaman\Beanstalk. Не подошли по ряду причин

Язык использования: php
Нагрузка: низкая(до 1000 задач\час)
Требуемые функции:
выборочное удаление задач.
Просмотр состояния всей очереди, (beanstalk не подошел )
возможность отложенного выполнения задачи , возможность ставить задачу на паузу ( gearman не подошел)
Склейка одинаковых задач(чтобы выполнялась только 1 раз)
  • Вопрос задан
  • 4990 просмотров
Пригласить эксперта
Ответы на вопрос 3
Sardar
@Sardar
Вам подойдет RabbitMQ. Хотя "возможность ставить задачу на паузу" это требование не к диспетчеру сообщений, как и "Склейка одинаковых задач". Для выполнения первого условия можно использовать в логике задачи любой конфигуратор, тот же ZooKeeper. Смысл в проверке конфига и уведомлениях, если опция "пауза задачи Х" выставлена, то всем отписаться от очереди. Второе решается в логике задачи - выполнить всю работу по первому уведомлению, игнорируя все остальные.
Ответ написан
Комментировать
begemot_sun
@begemot_sun
Программист в душе.
> низкая(до 1000 задач\час)
вам подойдет cron + БД.
Ответ написан
@Jemeron
Склеивать задачи можно и с помощью Gearman-а, задавая unique_id для задач вручную. Например формировать его на основе передаваемого workload (параметров задачи).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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