java即時通訊im聊天源碼,dubbo即時通訊im聊天源碼,netty即時通訊im聊天源碼,springboot即時通訊im聊天源碼

 

後端涉及的框架和技術】:springboot2.1.1, dubbo2.7.3(很新),netty4,mysql,redis,mongodb,fastdfs,oauth2,swagger2,mybatis

源碼已經發布到碼雲上了,希望的童鞋去下載,有不足之處還望指正  

https://gitee.com/wangdefu/angular_chat

【前端涉及的技術和框架】:由於本人前端技術有限,app使用的是混合app,框架是ionic4(angualr版本)

【本im與其它im的對比】:本im是支持微服務的,當然說im直接微服務是有點矛盾的,因爲channel不能序列化,所以

應該是其它模塊都是微服務,數據流服務是集羣,當然並不只是簡單的集羣,例如channel原始池是獨立的,因爲這個沒法序列表,不過使用了redis記錄每個用戶所在的池子,就你使用微服務來參與進行數據與服務的調度,目前以及實現瞭如下功能

添加好友,搜索好友,添加羣,搜索羣,單聊,羣聊,處理加羣與好友申請的請求,頭像上傳處理,獲取好友列表,註冊用戶,短信發送(目前只集成了阿里大於的短信),。。。功能太多了,就不一一列舉了,如果你喜歡自己查看源代碼吧

【性能與安全】:微服務框架採用的dubbo,因爲我喜歡它的性能。聊天等不是很重要的內容都是存儲到了mongodb數據庫,其它的都存儲到了mysql,聊天等實時性消息的拉取均走socket。部分高頻率訪問的數據會存儲到redis,圖片,視頻等文件存儲到fastdfs。

【代碼規範】:完全遵循restful風格,代碼嚴格分層,新手也能看懂

 

 本源代碼本來只是正對開發人員的,所以描述的都是關鍵信息,顯得有些簡略

【源碼地址】:碼雲地址:https://gitee.com/wangdefu/angular_chat

【技術交流羣】:604655085

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章