0

我有两台托管 socket.io 的服务器,两个应用程序之间的通信由 redis 管理。

当用户 1 在 redis 的服务器端单击按钮时,我将输入为

房间:A -> 用户 1

当用户 2 单击按钮时,他收到房间忙消息,因为用户 1 的 redis 中已经有条目

当用户 2 按下按钮时,我正在从 redis 中删除条目,因此其他用户将轮到发言。

但是当有 100 个用户正在执行操作时,它不能实时工作。

关于如何在 socket.io 中管理按钮的任何想法?

4

1 回答 1

0

我找到了通过锁定管理按钮的方法。

使用以下 Redis 库:

https://github.com/mike-marcacci/node-redlock

于 2017-10-03T04:49:18.110 回答