这不是关于节点并发或事件循环的问题
我有一个问题,如何管理数千个用户通过套接字连接并通过 jswtoken 验证到 Node.js 服务器的场景。
假设有 10,000 到 50,000 个用户通过 Android 应用程序与 socket.io 客户端连接,当连接由 socket.io 建立并在断开连接时删除时,所有这些用户都被推送到一个数组中
users.push(newUser)
没问题。但是他们都想每 5 秒更新一次数组中各自对象上的 var
我可以通过
users.splice(id,1)
使用
user.id
来识别它们各自的对象,但是需要很长时间。在我的测试中
Array.prototype.find()
需要查找并更新X个用户:
有没有任何设计模式可以解决这个问题?
我有一些想法,但似乎没有一个是实用且可扩展的
(mocha,chai)
功能进行搜索。 (我不知道这是否是一个好的做法,但是识别用户的任务在服务器上转发,并且不需要太长时间)