fab*_*ous
5
real-time
websocket
node.js
socket.io
sockjs
我即将为协作编辑应用程序做出决定.我调查了websockets,坦率地说我很困惑.到目前为止我的调查结果:
- 有大量关于websockets的文章 - 但很多都是2009年,2010年的日期...通常有消息称,websockets在所有浏览器中都没有完全正常运行和/或实现很糟糕......今天的状态是什么?
- 有很多框架 - 但主要是节点.我们的应用程序在RoR中,而Eventmachine/em-websocket看起来像是一年之久 - 它仍然会满足今天的要求吗?
- Socket.io,SockJS,流星......有这么多,我将无法全部尝试,但我做了一些与SockJS的初步试验.我们的应用程序是二进制数据的协作编辑 多个用户可能正在编辑同一文档,并且多个用户可能同时处理不同的文档.因此,可扩展性是关键; SockJS似乎不能扩展到多个服务器(粘性会话).此外,客户需要来自同行的更新 - 我是否需要广播设施?我需要redis吗?
我猜我的问题归结为:
- 对于我们的应用程序,我应该直接使用websockets并自定义或使用框架吗?
- 如果一个框架,建议哪一个更符合我们的特定需求?
我知道这些问题有点模糊,但我首先想要了解技术在哪些方面做出正确的决定.谢谢!