Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有两台托管 socket.io 的服务器,两个应用程序之间的通信由 redis 管理。
当用户 1 在 redis 的服务器端单击按钮时,我将输入为
房间:A -> 用户 1
当用户 2 单击按钮时,他收到房间忙消息,因为用户 1 的 redis 中已经有条目
当用户 2 按下按钮时,我正在从 redis 中删除条目,因此其他用户将轮到发言。
但是当有 100 个用户正在执行操作时,它不能实时工作。
关于如何在 socket.io 中管理按钮的任何想法?
我找到了通过锁定管理按钮的方法。
使用以下 Redis 库:
https://github.com/mike-marcacci/node-redlock