编程语言
首页 > 编程语言> > 与php保持实时连接?

与php保持实时连接?

作者:互联网

我正在做一个项目,需要我不断对新数据的php脚本执行ping操作,因此,如果我正确理解这一点,则意味着被ping的php脚本会无限期地运行.它可以工作,但是我猜想它对服务器造成了很大的压力,并且可能被认为是丑陋和不道德的做法.我说的对吗?

有什么办法可以保持与脚本的连接有效,并利用php的内置输出缓冲刷新所需的内容,但可以使用某种循环使脚本无限运行,以便在有新数据可用时输出.这也是一个坏主意吗?

我只是在寻找具有更多经验的输入表单开发人员.

最后一件事…

还有其他方法可以保持数据持续不断地流动(不包括Flash或Silverlight之类的技术)吗?

解决方法:

如果根据您在此应用程序中可能期望的负载类型进行测试,当前可以正常工作并继续工作,那么这并不是真正的坏习惯.如果可行,保持简单就不是犯罪.任何您要描述的内容都会与网络原始模型的质感背道而驰,因此您将冒险进入不稳定的领域.

我确实建议您检查一下Comet技术.它最流行于您想要的反转-服务器将信息连续推送到页面上-但显然它可以双向工作.尽管您的行程可能有所不同,但我听说过很多好事.如Wikipedia所述:

In web development, Comet is a neologism to describe a web application model in which a long-held HTTP request allows a web server to push data to a browser, without the browser explicitly requesting it. Comet is an umbrella term for multiple techniques for achieving this interaction. All these methods rely on features included by default in browsers, such as Javascript, rather than on non-default plugins.

标签:output-buffering,performance,php,keep-alive
来源: https://codeday.me/bug/20191107/2004007.html