# nami-im **Repository Path**: rika00/nami-im ## Basic Information - **Project Name**: nami-im - **Description**: 分布式im 技术栈:netty、rocketmq、nacos、dubbo、mongodb、redis、 mysql、snail-job 服务: user, gate-webwocket, pchat, gchat, dispatcher, conversation, message, chatroom - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-08-27 - **Last Updated**: 2025-08-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # nami-im #### 介绍 分布式im 项目分为:gate(长连接服务) logic (业务层) store(存储) web(http请求接口,长连接负载均衡)

单体,集群都可以! #### 软件架构 软件架构说明 #### 安装教程 1. redis 6.2.7 2. mysql 8.0.31 3. rocketmq 5.x #4. mongo db 4.4 #### 使用说明 安装上述中间件
配置nacos 数据库启动参数并启动
配置gate-ws 进入resource 修改application.yml(也可以添加 -c ./conf/application.yml)
nami-logic, nami-store配置文件在nacos配置中心配置,模板在/项目/config/nacos/xxx.yml
maven profiles选择prod环境。启动成功naocs, 进入配置中心修改mysql 地址,
启动顺序: nacos, gate-ws, ucenter, pchat, dispatcher, message, conver, nami-client测试
简单的测试,单聊,群聊 在[WebSocket.html](html%2FWebSocket.html)
1. 微服务: ruoyi-cloud-plus 作者:疯狂的狮子 2. 代码质量,jar版本 后期逐步优化与升级 2024-01-24 3. http://patorjk.com/software/taag/#p=display&h=0&v=0&f=Banner3-D&t=nami-logic banner图修改网站 TODO
#1. http相关接口
#2. 状态类,信令类,通知类消息的集成
#3. 前端

如果对你有帮助,可以点个star! #### 参与贡献 #### 特技 1. 采用ddd领域驱动设计 2. 连接层使用main启动。也有spring gate. 推荐使用main 3. 使用rocketmq 大部分都是使用异步进行消息流转 4. 极简协议,ping, pong 8字节 5. 3000人群聊,使用gate-client 100/s发消息,logic服务 每条消息处理完毕使用耗时:(min20ms,max150ms)