一般的聊天室架構(gòu)圖是這樣的:
服務(wù)端準(zhǔn)備:
1 聊天室的創(chuàng)建,銷毀
當(dāng)老師有直播請求的時候,同時,需要通知后臺服務(wù)創(chuàng)建一個聊天室的監(jiān)聽廣播。
當(dāng)直播結(jié)束,通知后臺關(guān)閉聊天室
2 用戶信息發(fā)送的廣播
監(jiān)聽用戶發(fā)送message的事件,廣播消息。
客戶端準(zhǔn)備:
1 socketio請求發(fā)送事件包socket.io.js
2DEMO頁面準(zhǔn)備
1 初始化聊天室
2監(jiān)聽創(chuàng)建事件
3 發(fā)送創(chuàng)建事件
4 創(chuàng)建一個名稱為chat2的聊天室
5 初始化創(chuàng)建好的聊天室
6 監(jiān)聽聊天事件
7 發(fā)送聊天信息事件
8開始聊天
這樣,一個簡陋的聊天室就成形了,接下來還要考慮聊天消息的分布式存儲。好消息是,他已經(jīng)提供了相應(yīng)的接口集成,支持redisson,hazelcast.
我的微信公眾號,歡迎溝通學(xué)習(xí)。
posted on 2016-06-06 08:37
alexcai 閱讀(3041)
評論(2) 編輯 收藏