我们计划构建一个庞大的 Web 应用程序,提供实时数据更新和显示(例如股票市场)。需要有效的服务器-客户端双向通信。经过研究 html5 web-sockets 似乎是必须的。但是,在兼容性和回退以及服务器支持方面存在一些问题。我们需要一个简单稳定的php优选和apache集成解决方案。我们用 phpwebsockets 和 pywebsockets 做了一些测试,但它们似乎不太稳定。作为更稳定的测试解决方案,您会提出什么建议,比如 kaazing,但在 php 中?先感谢您。
5 回答
你试过彗星吗?
网络上有很多 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
Nodejs 有两个原因:
1:您可以在客户端和服务器上使用相同的语言,从而更多的代码重用。
2:内置的事件循环使 javascript 非常适合那些“做一点工作然后休眠 20 秒”的情况。
你必须喜欢 javascript 才能在服务器上使用它。
我可能会选择 Node.js。虽然我喜欢 javascript,但我并没有喝醉 Node.js 的酷助手。(公平警告……)
但是 Node.js 允许您使用 Socket.io - 这就是您想要用来让您的实时通信在“所有”系统上无缝工作的东西。PHP 和 Node.js 之间的通信可以通过套接字、数据库或其他一些疯狂的东西来处理。
WebSocket 没有得到很好的支持,而且没有稳定的 php 实现。
您是否考虑过使用长轮询/COMET?它适用于所有浏览器。