【发布时间】:2021-05-02 20:53:00
【问题描述】:
好的,我正在开发一个需要真实通信的游戏,所以我在其中使用了 socket.io,所以我目前正在尝试处理游戏的断开连接,我担心在我处理断开连接时可能会同时发出另一个事件来制作游戏冻结。我知道nodejs是单线程的,但是如果我为我的服务器运行多个容器我知道我应该使用负载平衡,以便某个套接字的请求转到同一个实例,但这可能会在断开连接时发出并发事件一个用户?那么在我的后端扩展 socket.io 时如何处理或者我错过了什么?
我想到的一个解决方案是我可以通过 gameId 平衡请求,这样在同一个游戏中的用户最终会加入我的服务器的同一个实例,但我不知道这样的事情是否适用
【问题讨论】:
标签: node.js sockets concurrency