一、架构总体

在这里插入图片描述

云端服务器

负责
1、mqtt代理服务器
2、网页服务器
3、聊天数据账户的db

客户端 逻辑/能力 描述

1、页面刚打开时,服务端从数据库下发用户下的所有好友关系(topic形式存在),并拉去数据库中该话题下的历史聊天记录(100条最近的)

2、会话,包括群聊和单聊,二者都是topic的形式订阅,聊天通过发布订阅消息实现

3、ab是好友,则添加好友时,服务器会默认创建一个话题,并将话题topic地址写入二人各自的用户数据表中,使得下次用户登录时可以拉取到 (注,js一个页面性能上够同时订阅多少个话题,值得关注)


二、未完待续

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐