作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我使用 node js 和 socket io 构建了一个基本的聊天模块。我知道 javascript 但在 Node 和套接字领域很新。现在我要将这个聊天模块集成到我们的一个应用程序中,不同组织的员工将能够在其中相互交流。现在,我面临的问题是——无法知道在哪里存储连接用户的 session 信息。
我想做的是,假设有 2 个组织 A 和 B。当组织“A”的任何员工将连接到 Node 套接字服务器时,我将为组织 A 创建一个 session 变量(可能是一个数组)&将该员工存储在该数组中。组织 B 也一样。通过这种方式,我想为每个组织创建一种桶结构,相应的员工将在这些桶中。
因此,当组织的任何新员工连接到套接字服务器时,我将检查该员工属于哪个组织并仅通知该组织的员工。我在这里面临的问题是——在哪里存储所有这些连接用户的信息。 Node Socket serve 是存储这些数据的正确位置还是我应该使用像 REDIS( http://redis.io/ ) 这样的其他机制?
知道吗!!!,处理这种情况的标准方法是什么?
最佳答案
是的,最好将它们存储在 Redis 中。
如果您想要扩展(例如,增加 Heroku dynos 的数量),将数据保存在内存中是一种反模式(阅读:将阻止您扩展)。
关于node.js - 如何在 Node js 聊天应用程序中存储用户的 session 信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27576671/
我是一名优秀的程序员,十分优秀!