首页 > 解决方案 > 对php中的每条记录进行异步调用

问题描述

我有一个包含 100 条记录的文件。我想读取每条记录并将其传递给另一个函数。但是,由于有 100 条记录,我希望以异步方式触发。

当前代码:

foreach ($records as $record) {
   $this->myFunction($record);  //how to make this trigger all the function calls in one go ?
}

public function myFunction($record) {
   //api call1;
   //api call2;
   //....
}

标签: phpasynchronousslimguzzle

解决方案


恕我直言……“不,你真的没有。”

不想“点燃又一支燃烧的箭并将其射向空中”,这样您现在有 100 支燃烧的箭射在目标上,而明天可能有 400 支。”您需要对过程进行控制。无论可能需要处理多少个“工作单元”,您都需要控制可以同时处理多少个。您需要的是所谓的“工作流 引擎”。 谷歌它...


推荐阅读