Socket.io最佳实践

时间:2015-12-18 17:09:58

标签: node.js sockets websocket socket.io

我正在进行实时聊天SAAS,我打算使用socket.io,但是出现了一些疑问。

1)我意识到同一类别中的所有应用程序都没有使用套接字,有一些原因吗?

2)Socket.io已准备好用于中型/大型应用程序?这是一个不错的选择?

3)我想为每次谈话创造一个房间。这是一个很好的做法吗?

4)对于服务对话,我最好使用空间,命名空间或其他方式吗?

5)一台2GB内存的服务器支持多个套接字连接?

非常感谢你。

1 个答案:

答案 0 :(得分:1)

  

1)我意识到同一类别中的所有应用程序都没有使用套接字,有一些原因吗?

socket.io使用websockets(显然)并回退到HTTP。 HTTP具有明确定义的请求和响应定义。每个人都知道404是对的吗? socket.io是相当新的,并且发出的行为应该如何定义。

  

2)Socket.io已准备好用于中型/大型应用程序?这是一个不错的选择?

Websockets不如HTTP支持。 NGINX作为网络服务器提供了良好的websocket支持,我可以在这方面担保NGINX。并非所有产品都提供如此好的支持。例如如果您想使用Google API,他们是否支持websockets?不大可能!

  

3)我想为每次谈话创造一个房间。这是一个很好的做法吗?

这不是一个发展问题。研究现有的聊天网站并做出自己的决定:)

  

4)对于服务对话,我最好使用空间,命名空间或其他方式吗?

听起来不错。

  

5)一台2GB内存的服务器支持多个套接字连接?

我不知道socket.IO有多好。