# Spring-netty **Repository Path**: vtstars/Spring-websocket ## Basic Information - **Project Name**: Spring-netty - **Description**: Spring boot整合netty实现即时通讯 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: netty-websocket - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 792 - **Created**: 2020-12-25 - **Last Updated**: 2021-09-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README = IM实现方案概述 netty+redis+mongodb === 支持特性 * [x] 心跳检测 * [x] 权限验证 * [x] IP黑白名单 * [x] 文本聊天 * [x] 单聊 * [x] 群聊 * [x] 聊天记录(单聊、群聊) * [x] 基于redis发布订阅实现分布式 === 消息格式 .1 用户上线 [source,json] ---- { "sendId": "用户id", "tenantId": "租户id", "username": "用户姓名", "event": "事件类型:1 上线通知", "sendTime": "上线通知时间" } ---- .2 用户聊天 [source,json] ---- { "sendId": "发送人ID", "receiveId": "接收人ID", "tenantId": "租户ID", "username": "发送人姓名", "data": "消息内容", "event": "事件类型: 2 聊天", "type": "聊天类型: 1单聊 2群发", "status": "消息状态: 1已读 2未读", "sendTime": "消息发送时间" } ---- === 流程图 image::image-2021-03-09-13-02-07-411.png[] === 更新日志 . 2021-03-09