開篇
電商平臺最不能缺的就是即時通訊死遭,例如通知類下發(fā),客服聊天等欣孤。今天馋没,就來給大家分享一個開源的即時通訊系統(tǒng)。如對文章不感興趣可直接跳至文章末尾降传,有獲取源碼鏈接的方法篷朵。
但文章內(nèi)容是需要你簡單的過一遍的,相信你能get到不少騷操作婆排。
項目簡介
該項目是一套基于mina或netty框架下的推送系統(tǒng),或許有一些企業(yè)有著自己一套即時通訊系統(tǒng)的需求声旺,那么CIM為您提供了一個解決方案,目前CIM支持websocket段只,android腮猖,ios,桌面應(yīng)用赞枕,系統(tǒng)應(yīng)用等多端接入支持,可應(yīng)用于移動應(yīng)用澈缺,物聯(lián)網(wǎng),智能家居炕婶,嵌入式開發(fā)姐赡,桌面應(yīng)用,WEB應(yīng)用以及后臺系統(tǒng)之間的即時消服務(wù)柠掂。公眾號Java項目分享一個分享優(yōu)質(zhì)項目的地方项滑。
項目架構(gòu)
即時通訊聊天的架構(gòu)都相對較簡單,一般都是服務(wù)端+客戶端陪踩,能實現(xiàn)用戶A到用戶B的聊天杖们;含金量在于看看支不支持集群擴展。
項目主要模塊
項目分為肩狂,服務(wù)器端摘完,和客戶端,服務(wù)端是netty 整合websocket傻谁,客戶端形式多種多樣孝治,都是調(diào)用服務(wù)端的,本篇就不重點介紹了审磁。目錄說明
cim-use-examples是各個客戶端使用示例
cim-client-sdk 是各個客戶端的SDK源碼
cim-server-sdk 是服務(wù)端SDK源碼,分為 mina和netty 兩個版本谈飒,二者任選其一
cim-boot-server是springboot服務(wù)端工程源碼,使用Idea工具開發(fā)
其中所有的sdk均為IntelliJ IDEA工程态蒂,Maven打包成jar導出引入到對應(yīng)的客戶端或服務(wù)端工程杭措。
功能預覽
1、控制臺頁面http://127.0.0.1:8080結(jié)語
此套開源的即時通訊系統(tǒng),可以改成推送的瘩蚪,也可以改成聊天的泉懦,后端改改可以拿來直接使用,重點不在前端疹瘦,但android 和ios還有web都支持崩哩,自己看代碼中的例子吧,值不值得收藏言沐,自己先看看文章邓嘹,覺得可以收藏一下,慢慢看险胰。
最后開源項目地址獲取方式如下:
關(guān)注公眾號:程序媛小琬 即可吴超。