PHP 高级作业队列

2024-02-08

我正在使用 cron 制作一个一天包含 2000 个作业的脚本(意味着这是服务器端并自动完成所有作业。)

但该作业需要同时运行 10 个(或指定数量的作业)作业。

就像你看到 IDM(互联网下载管理器)一样,有一个队列功能,它一次运行多个作业,如果有一个作业完成,它就会启动另一个作业。我想要这样的东西..

我怎样才能做到这一点 ?


您可以继续编写自己的自定义作业队列处理程序。每个作业生成一个单独的进程,并继续在父进程中收集响应。前一个作业完成后重新启动新作业。

或者您也可以深入研究使用Gearman http://www.danga.com/gearman/(特别是如果您有多个并行运行作业的盒子)。另请查看此处提出的解决方案异步处理与 php-one-worker-per-job https://stackoverflow.com/questions/3513112/asynchronous-processing-with-php-one-worker-per-job

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 高级作业队列 的相关文章

随机推荐

  • 给定节点名称,获取另一个节点的子节点

    我有一个像这样的 XML
  • Nuxt async fetch() 创建多个实例?重复调用 fetch()

    我有一个简单的BasePreviewImage需要从内部 API 异步获取 Array Buffer 的组件 然而 看来async fetch 尽管组件本身被破坏 但每个创建的实例都会被调用 Example
  • Django 应用程序中的版本号

    我正在开发一个 Django 应用程序 我想显示应用程序的版本 以便发现错误的人知道应用程序的版本并可以提供更好的错误报告 是否有一种普遍接受的方法来在 Django 中存储版本号 我的意思是我的应用程序的版本 而不是 Django 我一直
  • 如何跟踪表中数据的变化?

    我有一个简单的问题 如何跟踪 SQL Server 表中行的更改 这是我想要的一个例子 Table Users Columns 姓名 地址 用户名 用户类型 Row 1 克里斯托弗 123假街 情人1234 1 我如何跟踪用户将 Chris
  • ctypes 段错误 仅适用于 OSX

    我使用 ctypes 在 Python 中创建了一个非常简单的 C 库绑定 它所做的只是接受一个字符串并返回一个字符串 我在Ubuntu上进行了开发 一切看起来都很好 不幸的是 在 OSX 上完全相同的代码失败了 我完全被难住了 我整理了一
  • PHPExcel 创建/样式/保存 PDF 文档

    我在几个项目中使用 PHPExcel 库 并且喜欢它提供的功能 目前 我需要另存为 PDF 发现 PHPExcel 可以做到这一点 但我发现很难找到有关该过程的一些示例或文档 以下是我找到的链接 http phpexcel codeplex
  • 跟踪 Zaber 设备移动时的位置

    我正在编写一个 LabVIEW VI 来移动 Zaber 线性执行器 并且我想在设备移动时每隔几毫秒记录一次设备的位置 我已经安装了Zaber 的 LabVIEW 驱动程序 http www zaber com wiki Software
  • CloudKit fetchRecordChangesOperation 给出“AppDefaultZone 不支持同步语义”

    我使用 CKFetchRecordChangesOperation 和 CKFetchRecordsChangeToken 来获取更改 它告诉我 AppDefaultZone 不支持同步语义 这是有问题的代码 void downloadSe
  • 混合 Razor 和 Javascript 代码

    我对如何混合 razor 和 js 感到非常困惑 这是我目前坚持的功能
  • 如何处理 Java BigDecimal 中的舍入错误

    我正在与开源项目 axil 合作 该项目在java应用程序内部实现了脚本引擎 并且在尝试利用BigDecimal的舍入时遇到了一个主要的障碍 BigDecimal 似乎正在将我的输入转换为科学记数法 然后将我传递的精度应用于数字的 SN 表
  • 使用 C 编译器选项捕获浮点异常 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 Gfortran有得心应手的 ffpe trap编译器选项 但没有类似的选项可用gcc 我隐约意识到他们处理异常的方式不同 但不足以知道为什
  • 在 Firefox 中拖动时,输入类型=范围上的 onchange 事件不会触发

    当我玩的时候
  • 如何将多个注释合并为一个注释?

    我有两个来自框架的注释 我经常在同一字段上使用这两个注释 因此 我试图创建一个包含两者的 组合 注释 但我不知道这是否可能 现有注释 我无法控制 Target ElementType PARAMETER ElementType METHOD
  • 分享 mkmapview 截图

    我有一张地图 上面有很多东西 我想以图片 屏幕截图的形式分享 然而 据我所知 该地图 Apple 的 iOS 6 和 Google 的 iOS 5 均受版权保护 我不能简单地这样做 我想到了 Google Static Maps API 但
  • OpenID Connect 和 IDP 发起的 SSO

    我有一个作为服务提供商的应用程序 是否可以使用 OpenID Connect 实施 Idp 发起的 SSO 对于 Idp 发起的 SSO 来说 似乎只能使用 SAML 对吗 或者有没有办法让 OpenID Connect 也能工作 我正在考
  • Gridview 在 1 列上禁用编辑 asp.net

    我正在使用 gridview 编辑来编辑 gridview 中的值 当我按下编辑时 所有列都可以编辑 我希望不允许编辑其中一列 我有什么办法可以做到这一点吗 这是我的 aspx 代码
  • 将 JSON 数组转换为

    我正在 Microsoft Power BI 中创建自定义视觉对象 创建 api 使用 typescript 和 d3 库 我也在使用jquery 我正在尝试创建一个分层树来表示拖入视觉对象的字段 因此树的深度是在运行时决定的 所以它不知道
  • 如何通过单击按钮来切换 jTabbedPane 中的选项卡?

    我有两个 JTabbedPane JTabbedPane1 和 2 如何按下 JTabbedPane2 中的按钮来显示 JTabbedPane1 这是 JTabbedPane 的代码 public class TabbedPane exte
  • 如何在 R 中分组时创建排名列

    我正在使用 R 我想创建一个显示序列或排名的列 同时按两个因素 hhid 和句点 进行分组 例如 我有这个数据集 hhid perid 1000 1 1000 1 1000 1 1000 2 1000 2 2000 1 2000 1 200
  • PHP 高级作业队列

    我正在使用 cron 制作一个一天包含 2000 个作业的脚本 意味着这是服务器端并自动完成所有作业 但该作业需要同时运行 10 个 或指定数量的作业 作业 就像你看到 IDM 互联网下载管理器 一样 有一个队列功能 它一次运行多个作业 如