首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Socket.io构建一个支持团队协作的web应用程序

使用Socket.io构建一个支持团队协作的web应用程序
EN

Stack Overflow用户
提问于 2011-12-21 16:18:49
回答 1查看 1.2K关注 0票数 1

我正在构建一个允许团队协作的web应用程序。也就是说,团队中的用户将能够编辑共享数据,并且他们的编辑应该被推送给其他连接的团队成员。

Socket.io客房是实现这一目标的合理方法吗?

即(粗略地说):

  • 所有连接的团队成员都将加入同一个房间(在第一组成员连接时动态创建)。
  • 服务器接收到的任何编辑都将广播到房间(除了持久化等)。
  • 在客户端,接收到的任何编辑都将用于相应地更新浏览器中显示的共享数据。

显然,它需要以某种方式处理对相同数据的同步更新。

这似乎是一个合理的方法吗?

我是否需要考虑一些更健壮的东西,例如在编辑会话期间拥有一个Redis数据库来保存共享数据(定期将其“刷新”到持久的DB )?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-21 16:39:50

您所需要的只是Socket.IO (带RedisStore)和Express.js。使用Socket.IO,您可以设置房间,也可以将每间客房的访问权限限制在只允许用户使用的情况下。使用Redis,您可以使应用程序扩展到进程之外。

有用的链接,供您阅读:

处理Socket.IO、Express和会话

缩放Socket.IO

如何在socket.io中重用redis连接?

socket.io与私人房间聊天

如何使用node.js + redis处理用户和套接字对

Node.js、多线程和Socket.io

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8592943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档