Qmsg酱是一个QQ消息推送机器人,用来通知自己消息的免费服务。通过调用API接口,实现机器人给你的QQ发送消息的功能。通俗易懂点就是有什么重要通知需要及时知道,可以让Qmsg酱第一时间给你发QQ消息。
技术后端用到了springboot,smarthttp,springmvc,redis,netty,mysql,前端用到了vue2,html,css,elementui
项目模块分为推送服务端,推送客户端,推送web接口
推送服务端使用netty作为长连接服务,与推送客户端通信,使用smarthttp用来接收web接口的调用
推送客户端使用YuQ-Framework作为机器人载体,提供QQ机器人能力,使用netty作为长连接客户端,与推送服务端通信。
web端,推送服务端,推送客户端,都支持分布式部署,使用redis共享必要缓存信息和作为注册中心,使用机器人QQ号作为散列key,使用hash结构存储。
推送流程:用户调用web接口,web端接收到用户请求,通过redis获取用户所使用的QQ机器人与哪个推送服务器连接(hash),然后通过http协议调用推送服务器,推送服务器接收到请求后