【发布时间】:2020-09-28 12:42:52
【问题描述】:
我有一个包含大约 500 多个元素的数组。这些元素将在一个函数中进行检查,然后我将不得不从 API 中为每个元素获取数据(每个元素都是一个查询),这不允许我在短时间内发出那么多请求。我将不得不运行一个延迟循环,这很可能会超过 30 秒。
我想要的是,我的 PHP 脚本应该执行一定数量的检查/请求并从“待办事项”列表中删除,然后自我刷新并在约 2 秒后继续工作。
一个 cronjob 将启动这个 php 脚本。
在“工作完成”或某种“故障”发生后,我如何管理 PHP 以重新启动脚本?这取决于这件事,取决于我如何将“待办事项列表”数组中的数据存储到文件或 $_SESSION 中。不想将其存储到数据库中。
如何在无需在服务器上或脚本本身之外进行设置的情况下解决此问题?
【问题讨论】:
-
我不认为你可以。您想要的可能是一个队列,您可以将作业分块推送到该队列中,并且工作人员将拿起并运行它。如果您使用诸如 laravel 之类的框架,它们已经为队列内置了一些东西。如果没有,您可能必须找到外部的东西。