4

我想将 dotcloud 与 node.js + socket.io 一起用于实时应用程序。

但他们不支持 websockets。

纯粹依赖备用方案会导致明显的带宽或性能下降吗?

使用我自己的服务器值得吗?Linode或aws之类的。

谢谢。

4

1 回答 1

3

我正在实现一个完全依赖于 websocket 的即时消息系统。由于 web 发展得相当快,并且 websocket 是 web 标准,我决定为任何默认不支持它的浏览器(Firefox、Opera)使用 flash websocket 后备。以下是您可能想知道的:

  1. 我使用网络套接字。我使用纯 websocket 服务器。我不使用任何其他协议。我不使用socket.io。我必须说,如果你决定只使用 websocket,你将不会从 socket.io lib 中受益,甚至是开发时间。由于支持多个传输层,它只会给您的服务器增加不必要的开销。

  2. 在客户端,我使用 websocket + flash websocket fallback,它使用 flash socket 实现 websocket 规范,我会说没有明显的区别。您唯一应该知道的是由于“同源策略”,您可能需要自己提供闪存套接字策略请求(默认在端口 843 上运行)以允许闪存套接字连接。

  3. 我们目前正在使用私人服务器,因为我们有专门的系统管理员。但是,如果您可以只专注于做您打算做的事情,而不是不想要的事情,那就更好了。哦,有时,如果您完全控制自己的服务器会更好:-)。

希望能帮助到你。

于 2011-05-27T07:09:54.930 回答