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