# 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)