Skip to content

☕️ HuLa Server, a high-performance instant messaging service built on Spring AI, SpringCloud Alibaba, SpringBoot3, Netty, MyBatis-Plus and RocketMQ(HuLa 服务端,基于Spring AI、SpringCloud Alibaba、SpringBoot3、Netty、MyBatis-Plus 和 RocketMQ 构建的高性能即时通讯系统服务)

License

Notifications You must be signed in to change notification settings

HuLaSpark/HuLa-Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

一款基于SpringCloud、SpringBoot3、Netty、MyBatis-Plus和RocketMQ构建的即时通讯系统服务端

gitee:star github:star gitcode:star

微信:

🖥️ 客户端:github HuLa-Server | gitee HuLa-Server

English | 中文

项目介绍

HuLa-Server 是一款基于 SpringCloud、SpringBoot3、Netty、MyBatis-Plus 和 RocketMQ 构建的高性能即时通讯系统服务端。它采用了微服务架构设计,提供高性能的实时通信能力,支持单聊、群聊、消息推送等核心功能。系统具有高可扩展性和可靠性,适用于各类即时通讯场景。

核心优势

  • 模块化与高内聚: 服务按功能拆分为独立模块(网关、认证、IM、AI、ws、base、system、presence等),通过清晰隔离,降低耦合度,提升开发与维护效率。

  • 弹性扩展能力: webflux异步架构,基于Spring Cloud 2024 & Spring Boot 3.x构建,支持动态扩缩容。如luohuo-gateway可通过增加节点应对高并发流量。

  • 技术栈统一管理: luohuo-dependencies-parent集中管控依赖版本,避免冲突,提升协作效率。

技术栈

  • Redis: 高性能的内存数据库,用于存储用户会话信息、消息缓存等数据,提供了高速的数据访问能力。

  • MySQL: 可靠的关系型数据库,用于存储用户信息、消息记录等持久化数据。

  • Netty: Reactor 线程模型,高并发连接管理,零拷贝优化,支持实时消息推送。

  • RocketMQ: 高性能消息中间件,各项服务之间解耦的关键,im场景下实现事务消息保障、顺序消费

全链路分布式能力

  • 网关层:luohuo-gateway实现路由鉴权,支持OAuth2.0安全认证,SA-Token权限框架 + XSS过滤(luohuo-xss-starter)保障系统安全。

  • 通信层:WebFlux + Netty 异步模型,基于Reactor响应式编程模型,用户在线状态指纹级别映射,实时消息推送低延迟。

  • 数据层:MyBatis-Plus + Dynamic Datasource支持多租户分库分表。

AI与IM深度集成

• 集成Spring AI(deepseek、OpenAI、通义千问等),luohuo-ai-biz调用ai服务,提供调用第三方ai、工作流(TinyFlow)能力,扩展业务场景。

客户端预览

img.png

img_1.png

img_2.png

img_3.png

img_4.png
img_5.png
img_6.png
img_7.png
img_8.png

核心功能

  • 即时通讯:支持单聊、群聊、消息推送等基础通讯功能
  • 消息管理:支持消息存储、历史记录查询、消息撤回等功能
  • 用户系统:提供用户注册、登录、个人信息管理等功能
  • 群组管理:支持群组创建、成员管理、群公告等功能
  • 好友系统:支持好友添加、删除、分组等功能
  • 消息通知:支持离线消息、系统通知等功能
  • 朋友圈:支持朋友圈发布、点赞、评论、转发等功能

持续开发中...

免责声明

  1. 本项目是作为一款开源项目提供的,开发者在法律允许的范围内不对软件的功能性、安全性或适用性提供任何形式的明示或暗示的保证
  2. 用户明确理解并同意,使用本软件的风险完全由用户自己承担,软件以"现状"和"现有"基础提供。开发者不提供任何形式的担保,无论是明示还是暗示的,包括但不限于适销性、特定用途的适用性和非侵权的担保
  3. 在任何情况下,开发者或其供应商都不对任何直接的、间接的、偶然的、特殊的、惩罚性的或后果性的损害承担责任,包括但不限于使用本软件产生的利润损失、业务中断、个人信息泄露或其他商业损害或损失
  4. 所有在本项目上进行二次开发的用户,都需承诺将本软件用于合法目的,并自行负责遵守当地的法律和法规
  5. 开发者有权在任何时间修改软件的功能或特性,以及本免责声明的任何部分,并且这些修改可能会以软件更新的形式体现

本免责声明的最终解释权归开发者所有

赞助HuLa

如果您觉得HuLa对您有帮助,欢迎赞助HuLa,您的支持是我们不断前进的动力

赞助码 赞助码

💬 加入社区

🤝 HuLa 社区讨论群

与开发者和用户一起交流讨论,获取最新资讯和技术支持

微信群二维码

📱 扫码加入微信讨论群

🙏 感谢赞助者

💎 贡献者荣誉榜

感谢以下朋友对 HuLa 项目的慷慨支持!

🏆 金牌赞助者 (¥100+)

💝 日期 👤 赞助者 💰 金额 🏷️ 平台
2025-04-25 上官俊斌 ¥200 微信赞赏
2025-05-27 临安居士 ¥188 微信赞赏
2025-04-20 姜兴(Simon) ¥188 微信赞赏
2025-02-17 禾硕 ¥168 支付宝赞赏
2025-08-13 zhongjing ¥100 微信赞赏
2025-07-15 粉兔 ¥100 微信赞赏
2025-02-8 Boom.... ¥100 微信赞赏

🥈 银牌赞助者 (¥50-99)

💝 日期 👤 赞助者 💰 金额 🏷️ 平台
2025-06-26 m udDy🐖 ¥88 微信赞赏
2025-05-09 犹豫,就会败北。 ¥88 微信赞赏
2025-04-01 ¥88.88 微信赞赏
2025-02-8 邓伟 ¥88 微信赞赏
2025-02-7 dennis ¥80 Gitee赞赏
2025-02-6 小二 ¥62 微信赞赏
2025-05-15 孤鸿影 ¥56 微信赞赏

🥉 铜牌赞助者 (¥20-49)

💝 日期 👤 赞助者 💰 金额 🏷️ 平台
2025-08-12 * ¥20 支付宝赞赏
2025-06-03 洪流 ¥20 微信赞赏
2025-05-27 刘启成 ¥20 微信赞赏
2025-05-20 匿名赞助者 ¥20 微信赞赏

📝 温馨提示 该名单为手动更新,如果您已赞助但未在列表中,请联系我们: 🐛 GitHub Issue | 📧 邮箱: [email protected] | 💬 微信: cy2439646234



📄 开源许可

⚖️ 许可证信息

FOSSA Status

本项目遵循开源许可协议,详细信息请查看上方许可证报告


🌟 感谢您的关注

如果您觉得 HuLa 有价值,请给我们一个 ⭐ Star,这是对我们最大的鼓励!

让我们一起构建更好的即时通讯体验 🚀

About

☕️ HuLa Server, a high-performance instant messaging service built on Spring AI, SpringCloud Alibaba, SpringBoot3, Netty, MyBatis-Plus and RocketMQ(HuLa 服务端,基于Spring AI、SpringCloud Alibaba、SpringBoot3、Netty、MyBatis-Plus 和 RocketMQ 构建的高性能即时通讯系统服务)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages