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