如何限制当前用户数?

时间:2019-05-20 07:31:30

标签: java spring-boot authorization

我想将最大并发登录数设置为N。

当用户在前端登录时,后端将检查正在使用系统的用户数。通过检查后,前端开始连接到Socket IO端点,然后后端触发一些操作来记录登录状态,并在Socket IO断开连接时将其删除。

PS。前端是SPA,仅在用户使用过程中才连接到Socket。

有不同的实现方法,但是我不知道哪个更好

  1. 在数据库中创建一条记录以指示具有用户ID的登录状态,然后在断开连接时将其删除。

  2. 在登录时在AWS S3中创建文件,在断开连接时删除文件,对文件数进行计数以检查并发登录数。

  3. Redis-尝试不使用它,相对而言比较昂贵。

  4. 请提出其他建议,谢谢

0 个答案:

没有答案