首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP如何实现异步超时操作?

问PHP如何实现异步超时操作?
EN

Stack Overflow用户
提问于 2022-01-12 10:10:07
回答 1查看 206关注 0票数 0

我在LAMP环境中有一个web应用程序。

我有一些ajax调用需要处理异步超时回调,流程如下:

来自客户端的

  1. Ajax调用(php/apache)回复客户端并打开一个计时器(假设15分钟,时间是可变的)
  2. 客户端接收ajax响应
  3. 计时器在计时器超时时继续运行服务器端
  4. ,回调处理服务器端(客户端不知道)

G 211

我不知道如何用PHP处理这种请求。唯一能显示图像的方法是将超时时间存储在数据库中,并构建一个轮询进程(带有cron和curl本地调用),以检查数据库中是否有一些记录要通过查询处理。有了这个运算,超时操作的精度就会很差,最后一分钟,我不喜欢投票的方法。

使用一种不同的技术,比如Java,我会用计时器打开一个单独的线程.如何在php脚本页面中执行此操作?

EN

回答 1

Stack Overflow用户

发布于 2022-01-12 10:51:40

在PHP中很难做到这类事情,我的方法是使用exec函数:

代码语言:javascript
复制
 exec("php callback.php  > /dev/null &");

这将创建一个新的进程,并且通过输出重定向,您不必等待进程完成。这取决于您需要达到什么样的吞吐量,以及这个定时器功能需要有多大的可靠性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70679704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档