Home >Backend Development >PHP Tutorial >php sleep状态下的echo

php sleep状态下的echo

WBOY
WBOYOriginal
2016-06-06 20:42:091379browse

情景如下:一个外部服务向我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 做异步操作,建议使用队列系统。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn