项目:基于 SpringBoot+alibabaCloud+Mybatis的微服务项目,分为前端调试,后端编写接口实现
项目的主要业务包括:用户信息的管理,库存管理,商品上架,客户下订单与支付功能
项目难点:
① 常用数据的缓存和静态资源:常用的商品分类数据、页面的图片和 js 文件等
处理方法:将静态资源保存在 nginx 中,使用 SpringCache 业务数据保存在 redis 中
① 登录模块:OAthu2.0 整合第三方账户,保持账户在网站的登录状态
解决方法:使用 Gitee 的第三方账户,使用 springSession 将账户信息以 Session 的方法保存在 redis 中的
② 商品上架:各类数据的聚合,包括库存数据、商品数据、优惠信息等
处理的方式:优化业务流程,多线程异步执行数据的聚合
③ 客户下订单流程:订单的创建,考虑订单的数据精确计算和聚合、使用柔性事务实现数据最终一致性
解决方案:使用 openFeign 进行服务之间的远程调用实行订单数据的收集,使用多线程异步执行多个远程方法完成订单
的创建,使用 rabbitMq 中间件处理事务,开启 ack 手动模式,确保每个信息的能正常消费
点击空白处退出提示









评论