一般的聊天室架构图是这样的:
服务端准备:
1 聊天室的创建,销毁
当老师有直播请求的时候,同时,需要通知后台服务创建一个聊天室的监听广播。
当直播结束,通知后台关闭聊天室
2 用户信息发送的广播
监听用户发送message的事件,广播消息。
客户端准备:
1 socketio请求发送事件包socket.io.js
2DEMO页面准备
1 初始化聊天室
2监听创建事件
3 发送创建事件
4 创建一个名称为chat2的聊天室
5 初始化创建好的聊天室
6 监听聊天事件
7 发送聊天信息事件
8开始聊天
这样,一个简陋的聊天室就成形了,接下来还要考虑聊天消息的分布式存储。好消息是,他已经提供了相应的接口集成,支持redisson,hazelcast.
我的微信公众号,欢迎沟通学习。
posted on 2016-06-06 08:37
alexcai 阅读(3014)
评论(2) 编辑 收藏