作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试制作一个类似于 Facebook 的半实时通知系统,为此我期待使用长轮询而不是盲目轮询(每 N 秒轮询一次)。
是的,我没有使用 Apache,我使用的是 Nginx,它可以处理这种类型的轮询。
现在出现了一个问题,我阅读的所有关于长轮询主题的教程都显示了示例,如果没有返回数据,ajax 请求在 30-50 秒内超时,然后再次轮询,这对我来说毫无意义,因为以前我曾经每 30 秒轮询一次服务器以检查通知,长轮询如何使情况变得更好?它仍然会每 30 - 50 秒重新连接一次。
出于这个原因,我认为将 max_execution_time 从默认的 60 更改为 300 或 400 可能是一个选项,然后使用等待至少 5 分钟的请求进行轮询,然后超时并重新连接。
这样做会不会有不良副作用?这种方法有缺陷吗?或者有更好的方法吗?
谢谢。
最佳答案
更好的方法是使用针对此类任务优化的后端,例如node.js
.
但是,如果您想使用 PHP,没有理由反对提高最大执行时间。
关于php - 将 PHP 中的 max_execution_time 更改为 5 分钟之类的值以发出长轮询( cometd )推送请求是否不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5818829/
我是一名优秀的程序员,十分优秀!