【问题标题】:Socket.io best practicesSocket.io 最佳实践
【发布时间】:2016-03-25 10:59:15
【问题描述】:

我正在做一个应用程序实时聊天SAAS,我打算使用socket.io,但是出现了一些疑问。

1) 我发现同一类的所有应用程序都不使用socket,这有什么原因吗?

2) Socket.io 准备好用于中/大型应用了吗?是个不错的选择吗?

3) 我正在考虑为每次对话创建一个房间。这是个好习惯吗?

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

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

非常感谢。

【问题讨论】:

    标签: node.js sockets websocket socket.io


    【解决方案1】:

    1) 我发现同类别的所有应用程序都不使用socket,这有什么原因吗?

    socket.io 使用 websockets(显然)并回退到 HTTP。 HTTP 具有良好定义的请求和响应定义。大家知道什么是404是对的吗? socket.io 是相当新的,发射的行为方式还没有很好的定义。

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

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

    3) 我正在考虑为每次对话创建一个房间。这是个好习惯吗?

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

    4) 对于服务会话,我最好使用房间、命名空间还是其他方式?

    听起来不错。

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

    我不知道 socket.IO 的扩展性如何。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      • 2017-04-26
      • 1970-01-01
      • 2014-06-07
      • 1970-01-01
      • 2020-11-14
      • 1970-01-01
      相关资源
      最近更新 更多