我正在进行实时聊天SAAS,我打算使用socket.io,但是出现了一些疑问。
1)我意识到同一类别中的所有应用程序都没有使用套接字,有一些原因吗?
2)Socket.io已准备好用于中型/大型应用程序?这是一个不错的选择?
3)我想为每次谈话创造一个房间。这是一个很好的做法吗?
4)对于服务对话,我最好使用空间,命名空间或其他方式吗?
5)一台2GB内存的服务器支持多个套接字连接?
非常感谢你。
答案 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有多好。