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