是否存在允许任务依赖于其他任务的作业队列系统?

时间:2013-01-09 15:52:44

标签: php job-queue

例如,我正在开发部署应用程序。假设我们从SVN部署4个分支,这需要4个来自subversion的svn export。这可能需要一段时间,具体取决于我们检查的分支,所以我在考虑将其发送到作业队列。当所有作业完成后,我们才会重新启动应用程序服务。

是否有可以执行此操作的作业队列?我认为我最接近的是芹菜,因为它将结果带入数据库。

1 个答案:

答案 0 :(得分:0)

如果你使用的是linux,你可以使用像Cron这样的东西来自动/安排你的工作开始(例如每天1次),并将该工作的输出传递给可以存储的PHP脚本您的工作在数据库中完成的时间。您可以拥有第二个“监视”PHP脚本,该脚本可以更频繁地运行(例如每半小时一次),它将查询数据库以查看您的所有作业是否已完成。如果该日期的所有作业都标记为“已完成”,则可以使用该PHP脚本启动重启。您不必在PHP中编写它,我确信它可以全部用Perl编写,也可以用shell脚本编写或者其他东西 - 这只是一个例子,因为你的标签中有PHP。