# 基于RabbitMq的聊天室 **Repository Path**: shtlls/chat-room-based-on---rabbit-mq ## Basic Information - **Project Name**: 基于RabbitMq的聊天室 - **Description**: 一个简陋的基于Rabbitmq WebSocket的聊天室 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 0 - **Created**: 2021-08-10 - **Last Updated**: 2023-09-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 基于RabbitMq的聊天室 ### 使用到的技术 1. RabbitMq 2. WebSocket 3. SpringBoot SpringCloud 4. Feign 5. Nacos 6. Redis 7. Vue、主要组件([JwChat](https://gitee.com/CodeGI/chat/)) 8. 数据库:MySQL 9. ...... ### 主要功能介绍 1. 首页 - 登录页 ![image-20210810093448026](https://gitee.com/shtlls/image/raw/master/images/image-20210810093448026.png) 2. 注册页面 ![image-20210810093534322](https://gitee.com/shtlls/image/raw/master/images/image-20210810093534322.png) 3. 登录之后的首页为 - 聊天室 (列表) ![image-20210810093611544](https://gitee.com/shtlls/image/raw/master/images/image-20210810093611544.png) 4. 新建聊天室 ![image-20210810093651680](https://gitee.com/shtlls/image/raw/master/images/image-20210810093651680.png) 5. 创建完成之后进入刚刚建的聊天室 (1) 当前聊天室中已有的用户列表,可进行移出(只有管理员可以移除成员和自己的权限) ![image-20210810093916290](https://gitee.com/shtlls/image/raw/master/images/image-20210810093916290.png) (2)当前所有平台用户列表(暂时未考虑太多用户的情况),可以将其添加到当前聊天室 ![image-20210810094124513](https://gitee.com/shtlls/image/raw/master/images/image-20210810094124513.png) 6. 添加了一个“山河”账户到当前聊天室,当前创建聊天室的账户叫:"山河6",登录山河账号,聊天室三已经在山河用户的聊天室列表中,用“山河6”的账号在“聊天室三”中发送几条信息,我们可以发现,“山河”的聊天室列表会出现新消息提示 ![image-20210810094457322](https://gitee.com/shtlls/image/raw/master/images/image-20210810094457322.png) ​ 点击进去可以看到“山河6”发送的信息 ![image-20210810094559444](https://gitee.com/shtlls/image/raw/master/images/image-20210810094559444.png) ​ 这样就可以实现实时聊天了 ![image-20210810094705886](https://gitee.com/shtlls/image/raw/master/images/image-20210810094705886.png) 7. 聊天室创始人(管理员)退出其他用户,其他用户只要当前在改聊天室内的聊天界面,就可接受到被退出聊天室的消息提示,并退出当前聊天室 8. 我的(个人中心) 修改当前账户的一些基本信息 ![image-20210810094805392](https://gitee.com/shtlls/image/raw/master/images/image-20210810094805392.png) ### 存在不足 1. 未读消息暂时只是做的简单的前端渲染,如果同时多个群都有消息提示,点击进入了某一个群内,再返回来,则其他消息提示被重新刷新不见了。 2. 只有当用户登录之后,websocket连接成功之后才会接受到未读消息。 3. 当然还有很多不足的地方,毕竟只是一个练手的小Demo。