我正在制作一个应用程序实时聊天SAAS,我打算使用socket.io,但出现了一些疑问。
1) 我意识到同一类别中的所有应用程序都不使用套接字,这有什么原因吗?
2) Socket.io准备好用于中/大规模应用了吗?这是个不错的选择?
3) 我正在考虑为每次谈话创建一个房间。这是个好做法吗?
4) 对于服务对话,我最好使用房间、命名空间还是其他方式?
5) 一台2GB内存的服务器支持许多套接字连接——关于?
非常感谢。
1) 我意识到同一类别中的所有应用程序都不使用套接字,这有什么原因吗?
socket.io使用websockets(显然),并返回到HTTP。HTTP具有定义良好的请求和响应定义。每个人都知道404是对的吗?socket.io是一个非常新的东西,发射应该如何表现还没有很好的定义。
2) Socket.io准备好用于中/大规模应用了吗?这是个不错的选择?
Websocket不像HTTP那样受支持。NGINX作为网络服务器提供了良好的websocket支持,我可以在这方面为NGINX担保。并非所有产品都能提供如此好的支持。例如,如果你想使用谷歌API,它们支持websocket吗?不大可能发生的
3) 我正在考虑为每次谈话创建一个房间。这是个好做法吗?
这不是一个发展问题。研究现有的聊天网站并做出自己的决定:)
4) 对于服务对话,我最好使用房间、命名空间还是其他方式?
听起来不错。
5) 一台2GB内存的服务器支持许多套接字连接——关于?
我不知道插座有多好。IO规模。