Php 是否存在允许任务依赖于其他任务的作业队列系统?
例如,我正在开发一个部署应用程序。假设我们从SVN部署了4个分支,这需要从subversion导出4个SVN。这可能需要一段时间,这取决于我们签出的分支,所以我正在考虑将其发送到作业队列。当所有作业都完成后,然后,也只有到那时,我们才希望重新启动应用程序服务Php 是否存在允许任务依赖于其他任务的作业队列系统?,php,job-queue,Php,Job Queue,例如,我正在开发一个部署应用程序。假设我们从SVN部署了4个分支,这需要从subversion导出4个SVN。这可能需要一段时间,这取决于我们签出的分支,所以我正在考虑将其发送到作业队列。当所有作业都完成后,然后,也只有到那时,我们才希望重新启动应用程序服务 是否有可以执行此操作的作业队列?我认为我见过的最接近芹菜的是芹菜,因为它将结果输入数据库。如果您使用linux,您可以使用类似Cron的工具在某个点自动/安排作业的开始时间(例如每天1次),并将作业的输出传输到PHP脚本,该脚本可以在数据库
是否有可以执行此操作的作业队列?我认为我见过的最接近芹菜的是芹菜,因为它将结果输入数据库。如果您使用linux,您可以使用类似Cron的工具在某个点自动/安排作业的开始时间(例如每天1次),并将作业的输出传输到PHP脚本,该脚本可以在数据库中存储作业完成的时间。您可以有第二个“监视”PHP脚本,该脚本将更频繁地运行(比如每半小时一次或其他),它将查询数据库以查看是否所有作业都已完成。如果该日期的所有作业都标记为“完成”,则可以使用该PHP脚本启动重启。您不必用PHP编写,我相信它可以用Perl或shell脚本或其他语言编写——这只是一个例子,因为您的标记中有PHP