0

PHP 的这一面对我来说相当新。

我有兴趣从父脚本中启动大量(25-50)个单独的进程。我希望父脚本不要等待这些其他脚本完成并且我希望这些其他脚本并行运行。

每个脚本将运行指定的时间,调用 Web 服务。

谁能给我一些指导?我不是专门要求编码答案,但我只需要一些指导。

非常感谢。

4

1 回答 1

0

这实际上取决于您想要实现的目标。@Julien 的分叉方法可以工作,但如果您的 Web 服务调用是数据密集型的,这不是可取的。我并不是说分叉不好,相反它可以工作,但是随着你想要调用的不同 wev 服务的数量,你应该有一种更好的方式来管理事情。

您可以做的另一件事是基于 cronjobs。例如,如果您为应用程序中的某些用户调用这些 Web 服务,请创建一个队列 - 您添加需要处理的记录的数据库表。如果您使用的是 Cake,请使用Cake Shells。然后设置 cronjobs 调用 shell 来处理这些记录。划分所有服务是单独的队列 - 至少对于那些在逻辑上非常不同的服务。这样您也将分担风险,因为如果其中一个 Web 服务调用出现故障,您不会以某种方式危及所有人。每个队列都有单独的日志记录功能,这将使您能够快速追踪问题。使用 Web 服务时,问题通常在您的应用程序之外。

于 2013-06-05T10:54:44.313 回答