目前,我有一个 PHP 脚本(例如masterProcessor.php
),我的服务器使用 cron 定期执行该脚本。这个脚本有一个它必须获取和处理的大约 80 个 URL 的静态列表。由于处理每个 URL 需要几分钟,为了节省时间,脚本将 80 个 URL 分成大约 10 组,每组 8 个,并exec("childProcess.php")
为每组 URL 触发第二个 PHP 脚本(使用 ),该子 PHP 脚本实际上处理每个它是从主脚本传递的 8 个左右的 URL。
我的目标是使用 Iron.io 的 IronWorker 服务来实现这一点,但我仍然对如何去做这件事有点困惑。他们的很多文档都是用 Ruby 编写的,我不知道,他们有几个 PHP 示例显示了代码,但没有显示如何实际设置它。
以下是我认为这将如何工作,所以请让我知道我在这里是对还是错:
- 创建一个“主”工人和一个“子”工人。
- master worker 会触发子任务,向每个任务发送一个包含要处理的 URL 的有效负载。
- 子工作者将处理在有效负载中提供给它的 URL。
- 最后,我需要安排 master worker 定期运行,就像我在 PHP 实现中通过 cron 所做的那样。
我有这个权利吗?一个工人是否有可能解雇其他多个工人/任务?如果是这样,那么使用 PHP IronWorker 库是如何实现的?
任何指导或提示、资源等将不胜感激。我为我的无知道歉,但我一直在阅读和研究,我已经尝试在本地进行实验,但我什至无法让一个工作人员在 Windows 上本地运行(它说它已执行,但没有打印出日志? )。