推荐关注

Linux就该这样学

 

Linux就该这样学

Linux就该这样学

公众号

顶级架构师后台回复 1024 有特别礼包

来源:GitHub猿

上一篇:深圳一普通中学老师工资单曝光,秒杀程序员,网友:敢问是哪个学校毕业的?

大家好,我是顶级架构师。

大家好,我是顶级架构师。今天,推荐一个即时通讯系统项目。

上次是谁要的即时通讯系统项目啊,顶级架构师帮你找到了。

这是我目前见过的最好的即时通讯系统项目。功能完整,代码结构清晰。值得推荐。

开篇

电商平台最不能缺的就是即时通讯,例如通知类下发,客服聊天等。今天,就来给大家分享一个开源的即时通讯系统。如对文章不感兴趣可直接跳至文章末尾,有获取源码链接的方法。

图片

但文章内容是需要你简单的过一遍的,相信你能get到不少骚操作。

项目简介

该项目是一套基于mina或netty框架下的推送系统,或许有一些企业有着自己一套即时通讯系统的需求,那么CIM为您提供了一个解决方案,目前CIM支持websocket,android,ios,桌面应用,系统应用等多端接入支持,可应用于移动应用,物联网,智能家居,嵌入式开发,桌面应用,WEB应用以及后台系统之间的即时消服务。

项目架构

即时通讯聊天的架构都相对较简单,一般都是服务端+客户端,能实现用户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导出引入到对应的客户端或服务端工程。搜索公众号GitHub猿回复“监控”,送你一份惊喜礼包。

功能预览

1、控制台页面http://127.0.0.1:8080

图片

2、Android客户端 

图片

3、Web客户端 

图片

结语

此套开源的即时通讯系统,可以改成推送的,也可以改成聊天的,后端改改可以拿来直接使用,重点不在前端,但android 和ios还有web都支持,自己看代码中的例子吧,值不值得收藏,自己先看看文章,觉得可以收藏一下,慢慢看。

图片

 

源码获取

图片

 

扫码下方二维码,后台回复【聊天系统】即可获取

图片

 

Java架构师技术

 

Java架构师技术

专注分享 Java 核心技术、架构技术,不限于分享算法、高并发、多线程、JVM、Spring Boot、Maven、分布式、Spring Cloud +Docker+k8s、Dubbo、Zookeeper、Kafka等等。

公众号

图片

公众号后台回复 架构 或者 架构整洁 有惊喜礼包!

顶级架构师交流群

 「顶级架构师」建立了读者架构师交流群,大家可以添加小编微信进行加群。欢迎有想法、乐于分享的朋友们一起交流学习。

图片

 

扫描添加好友邀你进架构师群,加我时注明姓名+公司+职位】

版权申明:内容来源网络,版权归原作者所有。如有侵权烦请告知,我们会立即删除并表示歉意。谢谢。

猜你还想看

一文搞懂四种同步工具类
单点登录系统用 8 张漫画就解释了
阿里技术专家:一文教你高效画出技术架构图
Sharding-Jdbc实现读写分离、分库分表

图片

 

Logo

致力于链接即构和开发者,提供实时互动和元宇宙领域的前沿洞察、技术分享和丰富的开发者活动,共建实时互动世界。

更多推荐