当前位置:Gxlcms > PHP教程 > phpsleep状态下的echo

phpsleep状态下的echo

时间:2021-07-01 10:21:17 帮助过:39人阅读

情景如下:一个外部服务向我POST请求并等待我的返回值,我获取其POST请求并立即返回给其接收成功的信息,等待指定秒数后再执行下面的操作。
在代码中使用了sleep如下

ob_start();
echo 接收成功信息
ob_flush();
flush();
sleep(xxx);
do_next();

结果发现外部服务无法立即获取接收成功的信息,必须等待sleep完成后才能收到。
请问各位大牛这个需求怎么实现?

回复内容:

情景如下:一个外部服务向我POST请求并等待我的返回值,我获取其POST请求并立即返回给其接收成功的信息,等待指定秒数后再执行下面的操作。
在代码中使用了sleep如下

ob_start();
echo 接收成功信息
ob_flush();
flush();
sleep(xxx);
do_next();

结果发现外部服务无法立即获取接收成功的信息,必须等待sleep完成后才能收到。
请问各位大牛这个需求怎么实现?

刷新缓冲区的操作有比较多的限制条件,可以 看这里。

但是非常不建议使用 PHP 做异步操作,建议使用队列系统。

人气教程排行