项目: 某电商
订单模块:sentinel对访问量进行限流削峰,监听rabbitmq中的新增订单队列,采用异步编程提高消费者的消费能力,snowflake产生订单id,产生订单信息,mybatisplus持久化存入到数据库中
支付模块:对接第三方微信支付平台,进行微信提供的签名验证,使用zxing对微信返回数据产生二维码支付,实现课程收费支付
在线问答模块:websocket实现在线客服和用户进行对话,根据用户id唯一建立长链接和关闭长链接会话技术,实现在线问答
课程抢购模块:基于redis的redisson分布式可重入锁,保证高并发秒杀抢购课程场景下安全、稳定以及订单数量和库存数据的一致性
cas单点登录模块:软件做出收费课程登录限制,点击收费课程,判断用户是否登录,使用cas单点登录系统实现单点登录,登录成功产生票据,验签票据访问系统
课时提醒模块:课程直播即将上课,第三方短信推送,发送消息到订阅课程用户,进行提醒