项目经验一
项目名称:鸿翔一心堂
开发环境:IDEA + Tomcat8 + MySQL + Git
技术栈: SpringMVC + SpringBoot + MyBatis + Maven + Redis+rabbitMQ+Elasticsearch
项目描述:一心堂商城是一个综合性的B2C平台,会员可以在商城浏览商品、下订单,以及参加各种活动。一心堂
商城采用分布式系统架构,子系统之间都是调用服务来实现系统之间的通信,使用http协议传递json数据方
式实现。这样降低了系统之间的耦合度,提高了系统的扩展性。为了提高系统的性能使用redis做系统缓存,并使用redis实现session共享。搜索功能使用es做搜索引擎。
责任描述:
1.商品页面:在该页面需要的数据中需要多次使用远程调用OpenFeign调用其他模块的数据时
,为了
提高代码的执行速度这里使用了异步编排的方式使串行化的代码该为并行化使用es中倒排索引K分词器分词查询
⒉.购物车模块:在进行页面的数据提供时会判断Redis中是否有临时用户和用户的购物车数据同时存在的情况如果存在会进行购物车合并操作
3.确认订单模块:在确认订单时为了防止用户重复确认订单会在页面存储一个流水号,并在用户第一次提交订单时把流程号和订单id存储到Redis中,后续如果再次提交会判断Redis中是否存在该流程号,如果Redis中已经存在时会提示提交失败