一般的聊天室架構圖是這樣的:
服務端準備:
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 閱讀(3041)
評論(2) 編輯 收藏