我想将dotcloud与node.js+socket.io一起用于实时应用程序。
但它们不支持websocket。
纯粹依靠回退会导致明显的带宽或性能下降吗?
使用我自己的服务器值得吗?利诺德或aws什么的。
谢谢。
我正在实现一个完全依赖websocket的即时消息系统。由于网络发展得很快,而且websocket是网络标准,我决定对任何默认不支持它的浏览器(Firefox、Opera)使用flash websocket回退。以下是您可能想知道的内容:
-
我使用websocket。我使用纯websocket服务器。我不使用任何其他协议。我不使用socket.io。我必须说,如果你决定只使用websocket,你将无法从socket.io库中获益,甚至无法获得开发时间。由于支持多个传输层,它只会给服务器增加不必要的开销。
-
在客户端,我使用websocket+flash websocket回退,它使用flash socket实现websocket规范,我想说没有明显的区别。您唯一应该知道的是,由于"同源策略",您可能需要提供自己的闪存插槽策略请求(默认在端口843上运行),以允许闪存插槽连接。
-
我们目前使用的是私有服务器,因为我们有一个专用的系统管理员。然而,如果你能专注于做你想做的事情,而不是不想要的事情,那就更好了。哦,有时,如果你能完全控制自己的服务器会更好:-)。
希望能有所帮助。