![]() |
1
1
您需要原子操作:将所有这4个步骤放入事务中。使用Redis,您可以使用 Transaction 或 Lua Scripting 为了实现它。 使用lua脚本,您可以使用如下脚本:
由于lua脚本以原子方式执行,所以在我们完成将所有用户从静态房间移动到动态房间之前,没有其他用户可以加入静态房间。 |
![]() |
2
0
一种解决方案是让所有未连接的玩家进入一个唯一的节点实例,该节点实例负责创建房间并将玩家分配到这些房间。然后,一旦将它们分配给给定的房间,它就会将它们重定向到负责该房间的节点实例。 |
![]() |
Nika · NodeJS+集群+套接字。IO如何正确创建游戏室? 8 年前 |