希望我能很好地解释这一点。我正在努力创建一个通过 PHP 处理 ajax 请求的 PHP 库以面向对象的方式。我目前正在考虑一种实现长轮询解决方案的好方法,但对某些事情感到好奇。
Apache 不能很好地保持多个连接打开。每个请求一个线程的模型使得 Apache 对于长轮询效率非常低。使用 nginx 和 lighttpd 等服务器可以更好地处理这些线程,因此在库中,我计划实现针对单个函数调用中可用的特定服务器进行优化的不同函数。对于 Apache,它恰好在 PHP 应用程序中占有巨大的市场份额,我需要一个更好的解决方案。
有没有办法将传入请求置于保留/暂停状态并继续处理其他请求,直到我准备好重新激活它?
我不确定这是否有意义,或者我是否走在正确的轨道上。 SO 建议在 Apache 服务器上使用 PHP 进行长轮询的可能解决方案是什么?
这听起来像是延续。你绝对不能在 PHP 中以任何优雅的方式做到这一点。如果您想这样做,最好的机会是保存当前状态,并以这样的方式编写代码,以便您可以在加载状态时从中断处继续。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)