【问题标题】:Is there a job queue system that allows tasks to be dependent on other tasks?是否有允许任务依赖于其他任务的作业队列系统?
【发布时间】:2013-01-09 15:52:44
【问题描述】:

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

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

【问题讨论】:

    标签: php job-queue


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-15
      相关资源
      最近更新 更多