1、项目主要包含后台管理系统、小程序客户端。后台管理系统包括商品管理、订单管理、用户管理等;小程序端包括商品首页、热销商品列表、商品详情、购物车等模块
2、项目采用springcloud、mybatis、pgsql、redis等技术栈。我主要做了后台管理系统及小程序端订单相关功能
3、项目难点
①秒杀模块高并发场景下,需要解决商品超卖的问题,通过分布式锁防止高并发场景下的脏读问题;
②由于系统采用微服务架构,需要解决订单、商品库存服务的分布式事务不一致性的问题,采用rocketmq半事务消息解决,订单状态改变之后,发送事务消息通知库存,通过失败重试,记录补偿表手动补偿的方式保证事务一致性
点击空白处退出提示
评论