我一直很喜欢漫长的民意调查; 在我的开发服务器上,我玩过各种通知/新帖子系统,每个系统使用javascript来保持连接并"等待"某种响应.我总是遇到很多这方面的问题,它们都涉及重复轮询mySQL服务器以检查新行.
用于长轮询请求的专用服务器是可能的,但是对于每个客户端连续轮询(大约3秒似乎很常见)数据库服务器似乎是非常浪费的.对于相对微不足道的东西来说,这是一种巨大的资源浪费.
有击球方式吗?
如果您的特定问题是您试图避免通过数据库通知事件,那么您可能应该考虑使用共享内存或信号灯。
您可以监视共享内存,而不是连续轮询数据库。当某些内容写入数据库时(我假设某种消息队列),您可以通过共享内存标记事件。侦听代码将检测到此情况,然后才建立数据库连接以检索消息。或者,您可以使用共享内存来完全替代数据库的使用。
php信号灯和共享内存功能的参考在这里-http://uk.php.net/manual/en/ref.sem.php
| 归档时间: |
|
| 查看次数: |
1817 次 |
| 最近记录: |