Node.js:SocketIO vs http请求性能

我有这种情况下,我需要将数据存储在数据库中,并发出一个事件只有特定的套接字。 这可以通过两种方式来完成:

  1. 从客户端发送一个事件,在服务器端收听这个事件,存储数据并把事件发送到我们想要的套接字。

  2. 发送一个http请求到服务器,在那里存储数据并把事件发送到套接字。

我想知道这些方法中哪一个是有效的,并且比这两个方法有更好的解决scheme。

我会说,如果你已经在使用SocketIO,那么使用选项1,从客户端发出一个事件可能是一个好主意。 我不确定你的应用程序是如何构build的,但是我认为当你首先使用SocketIO的时候,你将通过那里做所有的服务器端通信。

HTTP请求对他们来说有一个明显的开销,因为他们至less会向服务器发送头文件。

但是当你开始长时间轮询时,你总是需要确保它不会在服务器上产生大量的负载。 现在我看到你的主题中有node.js ,我希望你能使用它。 如果是这样的话,那么这将不会产生任何问题,因为node.js在处理这些请求方面非常好,几乎不花费系统资源。

免责声明:我不是最好的技术细节的专家,我只是一个意见的开发者。 我不介意投票,但请让我知道为什么我们都可以学习。