前言

开篇

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

但文章内容是需要你简单的过一遍的,相信你能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都支持,自己看代码中的例子吧,值不值得收藏,自己先看看文章,觉得可以收藏一下,慢慢看。

最后开源项目地址获取方式如下:
关注公众号:程序媛小琬 即可。

一款Java开源的Spring Boot即时通讯IM聊天系统相关推荐

  1. 一款 Java 开源的 Spring Boot 即时通讯 IM 聊天系统

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 开篇 电商平台最不能缺的就是即时通讯,例如通知类下发,客服 ...

  2. sm4 前后端 加密_这7个开源的Spring Boot前后端分离项目整理给你

    来源|公众号:江南一点雨 前后端分离已经开始逐渐走进各公司的技术栈,不少公司都已经切换到前后端分离开发技术栈上面了,因此建议技术人学习前后端分离开发以提升自身优势.同时,也整理了 7 个开源的 Spr ...

  3. 玩C一定用得到的19款Java开源Web爬虫

    网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕 ...

  4. 第64节:Java中的Spring Boot 2.0简介笔记

    Java中的Spring Boot 2.0简介笔记 spring boot简介 依赖java8的运行环境 多模块项目 打包和运行 spring boot是由spring framework构建的,sp ...

  5. sb版 java后端(spring boot)应用Conflux Java SDK尝试交互Conflux实录

    sb版 java后端(spring boot)应用Conflux-java-尝试链接Conflux实录 2021/5/3 更新: 请看最新博客!!!内容更详实且包含本文所有内容(不删此篇纯粹是因为阅读 ...

  6. java smack jar_Smack:一个开源的XMPP用于即时通讯的客户端类库

    原标题:Smack:一个开源的XMPP用于即时通讯的客户端类库 本资源由 伯乐在线- oneDay整理,您也想贡献一份力量?欢迎加入我们 » Smack是一个用于和XMPP服务器通信的类库,可以实现即 ...

  7. 19款Java开源Web爬虫

    网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕 ...

  8. 玩大数据一定用得到的19款Java开源Web爬虫

    网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕 ...

  9. 推荐:一款Java开源的Springboot 即时通讯 IM 聊天系统

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 # 开篇 电商平台最不能缺的就是即时通讯,例如通知类下发,客服聊天 ...

最新文章

  1. McAfee可能要收购NitroSecurity?
  2. 基于Matlab的多层BP神经网络在非线性函数拟合中的应用
  3. RabbitMQ面试题及答案
  4. html文件已传入服务器,把html文件上传到云服务器
  5. 孔子、老子、墨子,春秋时期的三位人杰,谁更厉害?
  6. fetch用英语解释_初中英语重点知识点,初中三年必须掌握!
  7. java文件替换一行数据_用Golang替换文件中的一行
  8. Kafka如何更新元数据到各broker节点
  9. 程序人生--一个程序员对学弟学妹建议
  10. 的采样方式_DR803M4水质自动采样器(岸边站自动排空型)
  11. Android实现拍照并上传
  12. 在微信源代码共享仿乐趣, 把你的业务微信
  13. Word论文参考文献排版
  14. Mac中如何将本地文文档设置成文档模板(WPS)
  15. 星空之夜_hash+dfs
  16. win7浏览器主页修改不过来_win7系统浏览器主页修改不了的解决方法
  17. 一文看懂互联网支付系统架构
  18. 备婚倒数日或纪念日记录的提醒APP
  19. 【JS基础】JavaScript中的void 0
  20. swoole 2.x使用php什么版本,Think-Swoole 教程(二)安装

热门文章

  1. 使用scikit-learn学习K-Means聚类
  2. 教你用Python写报表
  3. 计算机系统异常检测修复,原版64位win7刚刚出现windows已从异常关机中恢复,请帮忙分析原因?...
  4. oracle的业务模块,Oracle 总帐模块会计师业务周期
  5. 知识点:设计PCB线路板都有哪些间距要求?
  6. 从正视图中测量长度和角度
  7. HTML5第二天笔记04——学会使用阿里巴巴文字图片
  8. CT117E嵌入式竞赛板部分芯片功能及作用
  9. 智慧社区:物联网应用解决方案
  10. 计算机维修工作案例分析,西门子工控设备维修案例分析