项目描述:鼓励用户用声音表达自我,随时可以找到合适的人一起连麦、扩列、唱歌、开黑、玩游戏,
24 小时都有人陪伴,主要针对一些内向与宅家人士脱离孤独。
技术架构:ElasticSearch、mysql、MyBatis、SpringMVC、Springboot、SpringCloud、jwtToken、redis、seata
负责模块:搜索模块 礼物模块 聊天模块
技术描述:
项目整体使用微服务架构,nacos 为注册中心和配置管理中心,满足系统高可用,使用 gateway 网关,
服务间调用使用 feign,模块间消息传输使用 rabbitmq
1. 搜索模块:主要用于搜索房间 id,使用了 ElasticSearch 高速搜索引擎可以快速的将房间基本信息
搜索出来,帮助用户快速的定位到自己寻找的房间,极大的增加了用户体验
2. 礼物模块:使用 jwt+非对称加密的方式保证请求数据的安全,使用了 redis 分布式锁保证不会出
现双方支付不够金币然后将金币扣成负数,并使用了 seata 保证程序不会执行到一半被打断礼
物送出但无扣款的情况
3. 聊天模块:使用 rabbitmq 异步的发送