use*_*921 17 rabbitmq websocket node.js meteor ratchet
在提出这个问题之前,我做了一些研究,但我无法找到适合我情况的具体答案.
我想创建WebChat,实时同步到服务器上的DB.(MySQL或MongoDB - 一切都还可以)但是关于同步数据的方法很少:
Ratchet的PHP + websockets和我的工作只是通过JSON创建一个协议来进行身份验证和消息传递.许多文档,许多教程.(我知道websockets在IE中不起作用,但无所谓)
node.js + socket.io - 有与1相同的技术解决方案,但是使用不同的语言.
node.js + meteor.js(sockJS) - 似乎人们都做了所有工作,我不需要添加任何协议功能,只需编写逻辑代码.但是高负荷怎么样?文档怎么样......非常年轻的框架.
Tornado + TornadIO2(socket.io)+ RabbitMQ
有人可以将RabbitMQ与meteor.js进行比较吗?按表现.谁能说哪种方式更好?
我不知道所有的框架,所以如果我有比这四个更好的选择,请告诉我:)
请告诉我你的意见.谢谢!
Sha*_*okh 11
我推荐基于php的websocket服务器:Ratchet.我使用它,这个链接是在Ratchet和SockJS之间对 webSocket服务器进行基准测试.
监守你想网络聊天,然后需要最佳的性能和良好的CPU power.Ratchet对客户端和server.It之间处理邮件好的解决办法已发送广播消息和特殊发送短信的一组客户,而且它在服务器上的活动很好的控制例如,由ZMQ Libarary.Ratchet和ZMQ进行的mysql更新是在Reactphp项目之上
您还可以看到WebRTC(与WebSockets相关的技术),这是另一项增强现代Web浏览器通信功能的工作.WebRTC是Web的点对点技术.WebRTC的第一个应用是实时语音和视频聊天.WebRTC已经成为一种引人注目的媒体应用新技术,并且有许多可用的在线样本应用程序,使您可以通过Web上的视频和音频进行测试.请检查此链接
不幸的是,我只能说前三个。我对 websockets 的总体体验(包括 socket.io)一直低于标准,包括零星的断开连接和复杂的连接系统。然而,话虽如此,它非常强大且多样化。使用 websockets,您可以在几乎任何平台上运行服务器或客户端。Socket.io 在一定程度上限制了这一点,但它实际上只是 websocket 的一个子集。然而《流星》是一款完全不同的游戏。虽然一开始很令人困惑,但构建和部署应用程序的简单性给我留下了深刻的印象。它功能强大且灵活。根据网络聊天的复杂程度,其中任何一个都是不错的选择。如果你想做一些更简单的事情,我会选择 socket.io。对于更复杂的我会推荐流星。
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
13905 次 |
| 最近记录: |