我正在构建一个需要客户端之间通信的web应用程序。为此,我使用socket.io。然而,数据库中的一些数据必须定期更新。
其中一些不经常(偏好,按钮点击),其他的每秒钟,例如计时器值。这是无法计算的,因为计时器可以暂停。
现在,每当客户端发出事件时,它也会向后端发出更新数据库的请求。我在想如果有插座会不会是个好主意。IO服务器更新数据库,所以客户端只需要照顾套接字通信?在我看来,让浏览器向后端发出请求是一种资源繁重的行为,并且从基于套接字的通信的优势中拿走了一点
编辑:应用程序的后端和套接字服务器是两个不同的服务器,但物理上它们在同一台机器上,所以它们的通信可以更快
使用套接字的要点。IO允许您将数据推送到客户端,而客户端不需要经常检查服务器以获取最新更改,并在服务器和客户端之间提供低开销的通信通道。你可以调用API并在用户点击时发出数据和许多其他东西。有插座是个好主意。IO服务器更新数据库,您还可以授权每个套接字,保存客户端套接字信息和…