据我所知,Gearman 不支持预定作业或延迟作业。我在想也许计划的作业可以先排队,at
然后在at
时间段到期后添加到 Gearman 队列中。
at
任务是持久的,因为它们作为文件写入服务器假脱机目录中的目录。因此,唯一的瓶颈可能是将任务添加到 Gearman 队列的简单脚本,因为at
不能跨服务器分发。将其传递给 Gearman 以处理实际工作意味着我可以获得适当的工作记录等。
这是解决此问题的最佳方法吗?您有其他想法吗?
我选择 Gearman 而不是其他队列解决方案的原因是它具有 PHP 扩展。
我正在编写的代码用于维护需要发送的电子邮件队列。因此,我可以指定我想在周五的 9 点 50 分向 example@example.org 发送电子邮件。