我有一个远程服务器调用的 api,用于在我们的本地服务器上执行一系列功能,即添加新用户/帐户。
在这个脚本中,有一个“sleep(180)”设置为等待 3 分钟,然后通过电子邮件将响应发送到远程服务器。
延迟是必需的,但是我们发现在第一个对服务器的请求之后的任何请求似乎都没有得到处理,就好像“睡眠(180)”正在停止对服务器的其他调用。
它不能基于连接工作吗?所以每个连接都应该只受到影响,而不是对那个 api.php 的每个远程调用?
我已经研究但没有找到上述行为的答案,我猜如果是这种情况,唯一的解决方案是记录传入的新帐户请求并将它们放入 mysql 的“调度程序”数据库表中。也许有一个每 1-2 分钟运行一次的 cron 并检查新记录,然后发出响应。这样就不会停止其他呼叫。
我真的很感谢您对此事的任何意见,因为我似乎找不到任何可以证明/反驳正在发生的事情的东西。