Из того, что я вижу, Gearman не поддерживает запланированные задания или отложенные задания. Я думал, что, возможно, запланированное задание может быть поставлено в очередь в at
, а затем добавлено в очередь Gearman после истечения периода времени at
.Запланируйте работу в Gearman за определённую дату и время
at
задачи постоянны, поскольку они записываются как файлы в каталог в каталоге спула сервера. Таким образом, единственная бутылочная горловина потенциально может быть простым скриптом для добавления задачи в очередь Gearman, потому что at
не может быть распределен между серверами. Передача его Gearman для обработки фактической работы означает, что я могу получить правильную регистрацию работы и т. Д.
Это лучший способ приблизиться к этому, и есть ли у вас альтернативные идеи?
Причина, по которой я выбрал Gearman над другими решениями очереди, заключается в том, что он имеет расширение PHP.
Код, который я пишу, используется для поддержания очереди сообщений электронной почты, которые необходимо отправить. Поэтому я могу указать, что я хочу отправить электронное письмо на [email protected] в 9.50 в пятницу, например.
Это потому, что нас немцы, мы делаем нашу работу * сразу *. Нам не нужно планировать. –
Очень смешно! Кажется, все вопросы Gearman риферизируются таким образом. – Treffynnon
@Treffynnon да, они приглашают это ... Они слишком часто ставятся правильно («Как остановить работника-редуктора», «убить рабочих-комбайн с одной командой» ....) :) –