Прежде всего, это не вопрос типа "какой менеджер очередей лучше...".
В настоящее время я использую Gearman для управления очередью. Это быстро, надежно, но мне не хватает некоторых функций, и я хотел бы найти лучшие варианты в соответствии со своими потребностями. Я использую для работы Delayed_job и Resque в Ruby, но даже с ними я не нашел всех требований ниже:
- Мне не нужен молниеносно быстрый сервер (мы имеем дело с ~3k задач/работ в день)
- Мне нужно, чтобы он мог повторно поставить задачу в очередь
- Store current tasks in a persistent way (not memory only)
- It should be able to replicate data among servers (in order to maintain High Availability in case of server crash)
- List item
- And to be able to have a timeout that will, automatically reenqueue
- Be able to delay a task
- schedule to 5 minutes from now
- или запланировать на следующее воскресенье
- Be able to manage the Queue
- How many jobs per queue?
- О чем работы?
- Могу ли я запросить очередь?
Другие мысли:
- Было бы неплохо иметь возможность отслеживать состояние сервера через Zabbix.
У меня сложилось отличное первое впечатление о Beanstalkd. Мне не хватает только репликации данных между серверами. У меня также сложилось хорошее впечатление о ActiveMQ Apollo, но я не понял, как планировать с задержкой.
есть идеи?
x-delay
в миллисекундах. - person Christopher Reid   schedule 17.10.2018