剛畢業的同學如果沒有去公司實習的話,一般簡歷都會寫一些可能在學校交作業做的系統,比如 IM 聊天系統、電商秒殺系統,寫這些沒有問題,但是細問一下確經不起推敲,總結來說就是沒有了解到位。
為了幫助大家更好的掌握 IM(即時通訊)系統相關的要點,今天推薦一款開源的項目:CIM(CROSS-IM),一款面向開發者的 IM(即時通訊)系統;同時提供了一些組件幫助開發者構建一款屬於自己可水平擴展的 IM 。
藉助 CIM 你可以實現以下需求:
- IM 即時通訊系統。
- 適用於 APP 的消息推送中間件。
- IOT 海量連接場景中的消息透傳中間件。
貼心的作者還製作了演示的 DEMO,點擊鏈接就可以查看:
群聊
、
私聊
目前已經支持和後續要做的 TODO 如下:
系統架構和流程圖如下:
- CIM 中的各個組件均採用 SpringBoot 構建。
- 採用 Netty 構建底層通信。
- Redis 存放各個客戶端的路由信息、賬號信息、在線狀態等。
- Zookeeper 用於 IM-server 服務的註冊與發現。
項目的更多信息請查看如下鏈接。
項目鏈接:
https://github.com/crossoverJie/cim
今天的推薦不知道大家喜歡嗎?如果你喜歡,請在文章底部留言和點贊,以表示對我的支持,你們的留言、點贊和轉發關注是我持續更新的動力哦!
閱讀更多 非著名程序員 的文章