附源码!SpringBoot+Netty分布式即时通讯系统!

最近公司开发需要用到 IM 系统,自己开发的话需要耗费较多时间和精力。于是我们考虑在开源项目的基础上二次开发,我们对比了较多开源方案之后,选择了CIM[1] 。项目简介CIM(CROSS-IM)项目是面向开发者的即时通信系统,项目基于目前比较流行的 SpringBoot 进行构建(项目依赖的Spring Boot 版本为 1.5.x ,可以自行升级到最新稳定版本),基于 Netty 进行网络通信。利用Redis来存放客户端的账户/状态(是否在线)/路由等信息,同时使用Zookeeper...
摘要由CSDN通过智能技术生成

最近公司开发需要用到 IM 系统,自己开发的话需要耗费较多时间和精力。于是我们考虑在开源项目的基础上二次开发,我们对比了较多开源方案之后,选择了 CIM[1]     。

项目简介

CIM(CROSS-IM)项目是面向开发者的 即时通信 系统,项目基于目前比较流行的 SpringBoot 进行构建(项目依赖的Spring Boot 版本为 1.5.x ,可以自行升级到最新稳定版本),基于 Netty 进行网络通信。利用Redis来存放客户端的账户/状态(是否在线)/路由等信息,同时使用Zookeeper来完成服务间的发现。

通过 CIM(CROSS-IM) 你可以设计一款属于自己可水平扩展的 IM 。

功能列表

  • 群聊
  • 私聊
  • 聊天记录查询
  • AI 自动聊天(价值两亿的智能模式哦)
  • 延时消息
  • 客户端自动重连
  • 服务端自动剔除离线客户端
  • 支持水平扩容/缩容
  • 支持Protocol Buffer协议

项目截图

群聊:

Java技术小吴
关注 关注
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基于SpringBoot+Netty分布式开源的即时通讯系统项目,源码地址!
JavaBUGa的博客
09-30 2556
最近公司开发需要用到 IM 系统,自己开发的话需要耗费较多时间和精力。于是我们考虑在开源项目的基础上二次开发,我们对比了较多开源方案之后,选择了CIM[1]。 项目简介 CIM(CROSS-IM)项目是面向开发者的即时通信系统,项目基于目前比较流行的 SpringBoot 进行构建(项目依赖的Spring Boot 版本为 1.5.x ,可以自行升级到最新稳定版本),基于 Netty 进行网络通信。利用Redis来存放客户端的账户/状态(是否在线)/路由等信息,同时使用Zookeeper来完成服...
基于SpringBoot +mina或netty即时通讯聊天系统源码.zip
05-11
基于Spring Boot +mina或netty即时通讯聊天系统源码.zip 完整源码,可运行 基于mina或netty框架下的推送系统,或许有一些企业有着自己一套即时通讯系统的需求,那么CIM为您提供了一个解决方案,目前CIM支持websocket,android,ios,桌面应用,系统应用等多端接入支持,可应用于移动应用,物联网,智能家居,嵌入式开发,桌面应用,WEB应用以及后台系统之间的即时消息服务
IM即时通讯系统[SpringBoot+Netty]——梳理(三)
weixin_52487106的博客
05-13 1970
IM即时通讯系统—梳理
SpringBoot整合Netty(服务端)
最新发布
m0_70554089的博客
05-17 1726
Netty是由JBOSS提供的一个Java开源框架,现为Github上的独立项目。它是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络IO程序。Netty主要针对在TCP协议下,面向Clients端的高并发应用,或者Peer-to-Peer场景下的大量数据持续传输的应用。Netty提供了一套完整的API,用于处理网络IO操作,如TCP和UDP套接字。它封装了底层的网络编程细节,使得开发者可以更加专注于业务逻辑的实现。
springboot+netty点对点即时通讯、聊天
02-25
springboot继承netty ,使用框架springboot+netty+redis+quartz+mybatisplus+mysql
IM即时通讯系统[SpringBoot+Netty]——梳理(一)
weixin_52487106的博客
05-13 5234
IM即时通讯系统—梳理
太顶了,使用 Netty 实现了一个 IM 即时通讯系统
芋艿V
09-24 1505
点击上方“芋道源码”,选择“设为星标”管她前浪,还是后浪?能浪的浪,才是好浪!每天 10:33更新文章,每天掉亿点点头发...源码精品专栏原创 | Java 2021超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框架 Netty 源码解析消息中间件 RocketMQ 源码解析数据库中间件 Sharding-JDBC 和 MyCAT 源码解析作业调度中间件 E...
nettyspringboot开发即时通讯系统
蔚可云的博客
05-11 1432
本文涵盖了 Netty 和 Spring Boot 整合的基本知识和实践技巧,同时展示了如何使用这两个框架来构建一个高效的即时通讯系统。不管使用怎样的框架或技术,构建更好的应用程序的关键还在于对问题的深入了解和对客户需求的理解。Netty 和 Spring Boot 是当今应用最广泛的 Java 技术之一,两个框架的集成能够构建出高效、稳定并且易于扩展的即时通讯系统。在本篇文章中,我们将会学习和探讨 Netty 和 Spring Boot 的整合,并且演示如何使用它们来构建一个高效、实时的即时通讯系统
Netty+springboot开发即时通讯系统笔记(三)
JJpZh的博客
08-17 620
登录成功返回登陆的im地址。1.在公共模块里写个RouteHandle接口,然后他的实现类去实现不同的均衡策略。2.在业务模块的config文件下的beanConfig中定义一个@Bean routeHandle,从配置文件中获取不同的负载均衡策略来初始化RouteHandle。3.在登录业务里调用方法。
基于springcloud+Netty+MQ+mysql的分布式即时聊天系统.zip
06-26
本资源中的源码已经过本地编译测试,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何问题也可以...
springboot netty-socket-io免费聊天系统
09-16
springboot netty-sockeit-io免费聊天系统,支持一对一,一对多,单独聊,私聊,群聊,开箱即用,支持图片、文件发送接收,支持windows、linux,支持pc端、手机端,支持ie8、firefox、chrome任意浏览器 自己安装jdk1.8,再运行java -jar netty-socketio-one-0.0.1-SNAPSHOT.jar,浏览器打开http://localhost:8081
基于springboot的在线聊天系统源码+项目说明.zip
01-09
huxin项目是一套聊天系统,包括前台手机界面及后台分布式系统,基于SpringBoot+Netty+MUI+H5Plus+Nginx+FastDFS分布式文件系统搭建的聊天系统。 前端聊天系统包含首页门户登录注册、互信、通讯录、发现、我等模块,...
基于springcloud+Netty+MQ+mysql的分布式即时聊天系统源码+数据库+项目说明.zip
01-09
基于springcloud+Netty+MQ+mysql的分布式即时聊天系统源码+数据库+项目说明.zip # KT-Chat 分布式即时聊天系统 **技术选型**:Java、SpringCloud、Nacos、Sentinel、Netty、MySQL、Redis、RocketMQ 等 **项目描述**...
Netty+SpringBoot开发即时通讯系统|ppt齐全
m0_59292149的博客
06-06 192
可以是你正在学习的东西,也可以是你认为很酷的东西,更可以是你正在工作的东西,皆可。可以是你正在学习的东西,也可以是你认为很酷的东西,更可以是你正在工作的东西,皆可。但是,最重要的是,你将了解到其他人是如何看待编程的。还有你遇到的那些小问题,已经有无数前辈也曾遇到过,他们总结了并分享在互联网上了,前人的经验是你的宝贵资源,要善于利用谷歌等软件。还有你遇到的那些小问题,已经有无数前辈也曾遇到过,他们总结了并分享在互联网上了,前人的经验是你的宝贵资源,要善于利用谷歌等软件。你需要挑战自我,并超越熟悉的领域。
Netty+SpringBoot开发即时通讯系统
m0_59297282的博客
06-07 286
可以是你正在学习的东西,也可以是你认为很酷的东西,更可以是你正在工作的东西,皆可。可以是你正在学习的东西,也可以是你认为很酷的东西,更可以是你正在工作的东西,皆可。但是,最重要的是,你将了解到其他人是如何看待编程的。还有你遇到的那些小问题,已经有无数前辈也曾遇到过,他们总结了并分享在互联网上了,前人的经验是你的宝贵资源,要善于利用谷歌等软件。还有你遇到的那些小问题,已经有无数前辈也曾遇到过,他们总结了并分享在互联网上了,前人的经验是你的宝贵资源,要善于利用谷歌等软件。你需要挑战自我,并超越熟悉的领域。
一款Java开源的Springboot即时通讯 IM,源码
weixin_46794373的博客
09-25 3899
# 开篇 电商平台最不能缺的就是即时通讯,例如通知类下发,客服聊天等。今天,就来给大家分享一个开源的即时通讯系统。如对文章不感兴趣可直接跳至文章末尾,有获取源码链接的方法。 但文章内容是需要你简单的过一遍的,相信你能get到不少骚操作。 # 项目简介 该项目是一套基于mina或netty框架下的推送系统,或许有一些企业有着自己一套即时通讯系统的需求,那么CIM为您提供了一个解决方案,目前CIM支持websocket,android,ios,桌面应用,系统应用等多端接入支持...
Spring boot + netty开发即时通讯 IM
killer_bo的博客
05-12 1042
Spring boot + netty开发即时通讯 IM目的github地址项目目录结构主要核心类介绍 目的 学习以及开源思想,写一个可使用的IM通信程序 github地址 链接: link. 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示; 增加了 图片拖拽 功能,你可以将本地
springboot+websocket+netty+redis 实现即时通讯
12-24
Spring Boot是一个基于Spring框架的快速开发、简化配置的工具,它能够快速搭建和部署各种应用程序。WebSocket是一种在单个 TCP 连接上进行全双工通信的协议,它能够实现客户端和服务器之间的实时通讯。Netty是一款高性能的异步事件驱动的网络应用框架,能够实现快速的数据传输。Redis是一种高性能的键值对存储数据库,能够实现快速的数据缓存和持久化。通过结合Spring Boot、WebSocket、Netty和Redis,可以实现基于即时通讯的应用程序。 首先,通过Spring Boot框架搭建应用程序的后端服务,包括用户认证、消息管理等功能。然后,利用WebSocket实现客户端和服务器之间的实时通讯,包括消息的发送和接收。接着,利用Netty框架实现底层网络通讯,确保数据的快速传输和高性能。最后,利用Redis实现消息的缓存和持久化,确保消息的可靠性和一致性。 整个过程中,Spring Boot负责整个应用程序的搭建和配置,WebSocket负责实时通讯的实现,Netty负责底层网络通讯的实现,Redis负责消息的缓存和持久化。通过这些组件的组合,可以实现一个基于Spring Boot、WebSocket、Netty和Redis的即时通讯应用程序,实现了快速、高性能和可靠的实时通讯功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
240
原创
23
点赞
87
收藏
29
粉丝
关注
私信
写文章

热门文章

  • 怒爬某破Hub站资源,只为撸这个鉴黄平台! 6275
  • 阿里大牛帮你看鸿蒙源码:从进程/线程视角看内存 3166
  • 阿里巴巴微服务架构到底有多牛逼SpringCloud+Docker+Dubbo 2625
  • 入职深圳老师一年,来说一下感受,给纠结去互联网当程序员,还是去学校当老师的朋友们一些参考 1927
  • 阿里金服最全java面试题及答案 1496

分类专栏

  • redis 4篇
  • java 44篇
  • java面试 28篇
  • Spring Boot 1篇
  • dubbo 1篇
  • mysql 3篇
  • Spring Cloud 1篇
  • rabbitmq 2篇
  • 程序员 11篇
  • 面试 1篇
  • 源码 6篇
  • http 2篇
  • spring 2篇
  • mybatis 1篇
  • jvm
  • kafka 1篇
  • 微服务 1篇

最新评论

  • 附源码!SpringBoot+Netty分布式即时通讯系统!

    keavinn: Netty+SpringBoot 开发即时通讯系统(完结15章,附源码+PDF课件) https://download.csdn.net/download/u011712285/87455936

  • Java进阶架构师必看:架构完美设计+程序员三门课+架构修炼之道-

    小小工匠心: 666

  • jvm系列:jvm知识点总览

    普通网友: 好文章,推荐一个开源项目《微服务(SpringBoot+SpringCloud+Dubbo)+最新分布式框架解析视频+Java中高级面经》:https://ali1024.coding.net/public/P7/Java/git

  • JAVA并发-自问自答学ThreadLocal

    普通网友: 文章不错,分享一个开源项目《终极手撕架构的大礼包(学习笔记):分布式+微服务+开源框架+性能优化》:https://ali1024.coding.net/public/P7/Java/git

  • 让人疑惑的Java代码 - Java那些事儿

    普通网友: 优质好文,推荐一个开源项目《多线程、数据库、算法、JVM、分布式、微服务、框架、Spring相关知识》:https://ali1024.coding.net/public/P7/Java/git

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 分布式/开源框架/微服务/性能调优全有-阿里内部对标P5到P7程序员进阶核心笔记
  • 分布式&中间件/大数据/设计模式/数据结构&算法/虚拟化技术/面试实例全都有!Github上爆火的“大厂面试参考指南”太香了!
  • 【数据结构PDF】名不虚传!字节技术官甩出的“保姆级“数据结构与算法笔记太香了
2020年240篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码坪山百度seo布吉百姓网标王推广沙井关键词按天扣费光明网站排名优化龙华网站推广方案西乡百度爱采购民治网站推广方案光明网站改版光明网站建设设计南联设计公司网站龙岗网站搭建惠州高端网站设计惠州网站优化按天收费石岩企业网站建设深圳网站推广方案广州SEO按天计费石岩如何制作网站福永建设网站龙华百度竞价观澜百姓网标王双龙推广网站宝安百姓网标王推广平湖网站优化民治网站建设设计吉祥标王塘坑网站开发龙华如何制作网站龙华外贸网站建设龙岗如何制作网站福田企业网站改版歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化