Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否存在允许任务依赖于其他任务的作业队列系统?_Php_Job Queue - Fatal编程技术网

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

Php 是否存在允许任务依赖于其他任务的作业队列系统?,php,job-queue,Php,Job Queue,例如,我正在开发一个部署应用程序。假设我们从SVN部署了4个分支,这需要从subversion导出4个SVN。这可能需要一段时间,这取决于我们签出的分支,所以我正在考虑将其发送到作业队列。当所有作业都完成后,然后,也只有到那时,我们才希望重新启动应用程序服务 是否有可以执行此操作的作业队列?我认为我见过的最接近芹菜的是芹菜,因为它将结果输入数据库。如果您使用linux,您可以使用类似Cron的工具在某个点自动/安排作业的开始时间(例如每天1次),并将作业的输出传输到PHP脚本,该脚本可以在数据库

例如,我正在开发一个部署应用程序。假设我们从SVN部署了4个分支,这需要从subversion导出4个SVN。这可能需要一段时间,这取决于我们签出的分支,所以我正在考虑将其发送到作业队列。当所有作业都完成后,然后,也只有到那时,我们才希望重新启动应用程序服务


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

如果您使用linux,您可以使用类似Cron的工具在某个点自动/安排作业的开始时间(例如每天1次),并将作业的输出传输到PHP脚本,该脚本可以在数据库中存储作业完成的时间。您可以有第二个“监视”PHP脚本,该脚本将更频繁地运行(比如每半小时一次或其他),它将查询数据库以查看是否所有作业都已完成。如果该日期的所有作业都标记为“完成”,则可以使用该PHP脚本启动重启。您不必用PHP编写,我相信它可以用Perl或shell脚本或其他语言编写——这只是一个例子,因为您的标记中有PHP