当前位置: 首页 > 科技观察

一个Java开源的SpringBoot即时通讯IM聊天系统

时间:2023-03-14 18:10:35 科技观察

开篇电商平台最离不开的就是即时通讯,比如通知推送,客服聊天等,今天给大家分享一个开源的即时通讯系统。如果对文章不感兴趣,可以直接跳到文末,有获取源码链接的方法。但是文章的内容需要大家简单过一遍,相信大家可以得到不少的秀操作。项目介绍本项目是一个基于mina或netty框架的推送系统。可能有些企业对即时通讯系统有自己的需求。然后CIM为您提供解决方案。目前,CIM支持websocket、android、ios、桌面应用、系统应用等多终端接入支持,可应用于移动应用、物联网、智能家居、嵌入式开发、桌面应用、WEB应用和即时通讯服务之间。后台系统。项目架构即时通讯聊天的架构比较简单,一般是服务端+客户端,可以实现用户A对用户B的聊天;含金量在于是否支持集群扩展。项目的主要模块分为服务端和客户端。服务器端是netty集成的websocket。client-side有多种形式,都调用了server-side。本文不着重介绍。目录说明cim-use-examples是各个客户端的使用示例cim-client-sdk是各个客户端的SDK源码cim-server-sdk是服务端SDK源码,分为mina和netty两个版本,选择两个cim-boot-server其中一个是springbootserver项目的源码,是使用idea工具开发的。所有SDK都是IntelliJIDEA工程,Maven打包成jar,导出并导入到对应的客户端或服务端工程中。功能预览1.控制台页面http://127.0.0.1:80802,Android客户端3.Web客户端结语这套开源即时通讯系统可以改成推送或者聊天,后台改成修改即可直接使用,重点不在前端,android、ios、web都支持。自己看看代码里的例子,值不值得收藏,先自己看文章,觉得可以收藏,慢慢看。