Tornado web实时聊天室

su03121231 发布于 2015/08/12 14:42
阅读 1K+
收藏 8

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

Chat Room    web 实时聊天室

基于tornado服务器,Redis内存数据库,SQlite

源码:https://github.com/suliangxd/ChatRoom


思路:

当用户进入某个聊天室,即相当于订阅了此聊天室对应在redis里的一个channel
这里给出的架构图是指用户进入聊天室之后的实时聊天架构

思路说明:前端基于ajax的longpolling,后端采用redis的sub/pub机制
    1. 服务器端会阻塞请求直到有数据传递或超时才返回,这里设置超时时间为60s
    2. 客户端JavaScript响应处理函数会在处理完服务器返回的信息后,再次发出请求,重新建立连接

功能结构图:


架构图:

效果图:


加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部