開篇
電商平台最不能缺的就是即時通訊,例如通知類下發,客服聊天等。今天,就來給大家分享一個開源的即時通訊系統。如對文章不感興趣可直接跳至文章末尾,有獲取源碼鏈接的方法。
但文章內容是需要你簡單的過一遍的,相信你能get到不少騷操作。
項目簡介
該項目是一套基於mina或netty框架下的推送系統,或許有一些企業有着自己一套即時通訊系統的需求,那么CIM為您提供了一個解決方案,目前CIM支持websocket,android,ios,桌面應用,系統應用等多端接入支持,可應用於移動應用,物聯網,智能家居,嵌入式開發,桌面應用,WEB應用以及后台系統之間的即時消服務。公眾號Java項目分享一個分享優質項目的地方。
項目架構
即時通訊聊天的架構都相對較簡單,一般都是服務端+客戶端,能實現用戶A到用戶B的聊天;含金量在於看看支不支持集群擴展。
項目主要模塊
項目分為,服務器端,和客戶端,服務端是netty 整合websocket,客戶端形式多種多樣,都是調用服務端的,本篇就不重點介紹了。
目錄說明
cim-use-examples是各個客戶端使用示例
cim-client-sdk 是各個客戶端的SDK源碼
cim-server-sdk 是服務端SDK源碼,分為 mina和netty 兩個版本,二者任選其一
cim-boot-server是springboot服務端工程源碼,使用Idea工具開發
其中所有的sdk均為IntelliJ IDEA工程,Maven打包成jar導出引入到對應的客戶端或服務端工程。
功能預覽
1、控制台頁面http://127.0.0.1:8080
2、Android客戶端
3、Web客戶端
結語
此套開源的即時通訊系統,可以改成推送的,也可以改成聊天的,后端改改可以拿來直接使用,重點不在前端,但android 和ios還有web都支持,自己看代碼中的例子吧,值不值得收藏,自己先看看文章,覺得可以收藏一下,慢慢看。
最后開源項目地址獲取方式如下:
關注公眾號【程序媛小琬】即可獲取。另外,還可以免費獲取1000+頁的Java核心知識點、面試專題和21年最新的互聯網真題、電子書等。