【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
Chat Room web 实时聊天室
基于tornado服务器,Redis内存数据库,SQlite
源码:https://github.com/suliangxd/ChatRoom
思路:
当用户进入某个聊天室,即相当于订阅了此聊天室对应在redis里的一个channel
这里给出的架构图是指用户进入聊天室之后的实时聊天架构
思路说明:前端基于ajax的longpolling,后端采用redis的sub/pub机制 1. 服务器端会阻塞请求直到有数据传递或超时才返回,这里设置超时时间为60s 2. 客户端JavaScript响应处理函数会在处理完服务器返回的信息后,再次发出请求,重新建立连接
功能结构图:
架构图:
效果图: