我们计划建立一个庞大的web应用程序,提供实时数据更新和显示(如股票市场)。需要高效的服务器-客户端双向通信。经过研究,html5网络套接字似乎是必须的。但是,在兼容性和后备以及服务器支持方面存在一些问题。我们需要一个简单而稳定的解决方案,最好是php和apache的集成。我们用phpwebsocket和pywebsocket做了一些测试,但它们似乎不太稳定。你会提出什么更稳定测试的解决方案,比如kaazing,但是用php?提前谢谢你。
发布于 2012-02-15 21:13:15
您想要使用的是Socket.IO,它解决了所有跨浏览器的问题,并为较旧的浏览器提供了无缝的回退。Socket.IO原本是为了与Node.js一起使用的,但现在可以与许多different server-side languages一起使用。
然而,我并不推荐在中使用Web。因为PHP不是为长时间运行的双向通信而设计的,它会导致整个Apache进程/线程在每个新连接时都被锁定。
我强烈建议在服务器端使用像Node.js这样的语言,它可以轻松地处理数千个长时间运行的连接,而不会出现任何问题。
发布于 2012-02-15 20:55:45
你试过COMET了吗?
在web上有很多COMET+PHP应用程序的示例。
http://www.zeitoun.net/articles/comet_and_php/start
http://ajaxian.com/archives/comet-with-php
http://www.phpclasses.org/blog/post/58-Responsive-AJAX-applications-with-COMET.html
发布于 2012-02-15 20:54:26
Nodejs有两个原因:
1:您可以在客户端和服务器端使用相同的语言,因此可以更多地重用代码。
2:内置的事件循环使javascript非常适合那些“做一点工作,然后休眠20秒”的情况。
不过,你必须喜欢javascript才能把它带到服务器上。
https://stackoverflow.com/questions/9293734
复制相似问题