Мы исследуем, как мы можем перейти от традиционного cronjob к распределенной очереди задач. Это так, мы можем иметь:
У нас есть опыт работы с Amazon SWF. Это отличный инструмент, но очень сильно удивляет. Не совсем удобно, когда вы сравниваете интерфейс, например, с sidekiq. Кроме того, он не предназначен для планирования событий на следующие 6 месяцев, что является обязательным требованием.
Другие инструменты очередей, на которые я смотрел:
Мой вопрос в том, какая из лучших фоновых очередей, рабочих и инструментальных панелей в настоящее время может быть использован php стек.
То, что вы пишете здесь, не похоже на сценарий использования для службы онлайн-очереди, но похоже на сценарий для собственной очереди. Самый известный может быть beanstalkd это служба очереди, работающая на вашем собственном сервере, поэтому вы можете свободно планировать и ставить в очередь на любой желаемый период времени. Лично мне нравится Redis, что делает хорошую работу здесь тоже.
Кроме того, посмотрите на Laravel. Он предоставит вам готовую к работе систему организации очередей и планирования с соединителями для обоих упомянутых поставщиков услуг размещения, а также с железом, amazon sqs … и легко расширяемый.
Помимо того, что сказал @michael, есть также Gearman.
Кроме того, Amazon имеет SQS которые могут быть использованы вместе с SNS сформировать очередь на работу.
Там нет «лучшего», но я верю beanstalkd самый простой в настройке