Из того, что я вижу, Gearman не поддерживает запланированные или отложенные задания. Я думал, что, возможно, запланированное задание можно сначала поставить в очередь в at
, а затем добавить в очередь Gearman после истечения периода at
.
at
задачи являются постоянными, поскольку они записываются в виде файлов в каталог в каталоге спула сервера. Таким образом, единственным узким местом может быть простой сценарий для добавления задачи в очередь Gearman, поскольку at
не может быть распределен по серверам. Передача его в Gearman для обработки фактической работы означает, что я могу получить надлежащую регистрацию работы и т. Д.
Это лучший способ подойти к этому, и у вас есть альтернативные идеи?
Причина, по которой я выбрал Gearman вместо других решений для очереди, заключается в том, что он имеет расширение PHP.
Код, который я пишу, используется для поддержания очереди электронных писем, которые необходимо отправить. Поэтому я могу указать, что я хочу отправить электронное письмо по адресу example@example.org в пятницу, например, в 9.50.