开发技术:Maven+SpringBoot+SpringMVC+Mybatis+Mysql+Redis
项目描述:主要功能包括登录鉴权、粉丝分组管理、模板消息推送、推送任务管理、接收微信推送事件等项目设计方案为:
1、使用 SpringMVC 拦截器+token 对请求进行权限校验。
2、手机号、密码、图形验证码和短信验证码校验正确,方可登录成功,登录状态保持 15 分钟(存入
redis,有效时间 15 分钟)。
3、敏感信息网络传输采用 RSA 加密,密码落库前进行加盐哈希处理。
4、定时任务每半小时执行一次,对新关注但未绑定的粉丝推送模板消息(通过 Redis 分布式锁避免重复执行),分批推送,
单次 1000 个粉丝,推送结果落库。
5、手动推送模板消息采用异步方式,创建单一线程的线程池顺序执行,同时在 Redis 中生成一个计数器实现接口限流。
6、使用recketMQ进行消息推送
点击空白处退出提示














评论