集优社商城
技术架构:
Nginx、Mysql、Maven、Spring、SpringMVC、Mybatis、Redis、Git、RabbitMQ、Quartz
Solr、IKAnalyze
责任描述:
我负责的模块有:
购物车模块:用户对购物车中的商品进行增加、删除、修改、查看。
搜索模块:提供商品的搜索功能。
用户管理模块:注册、找回密码。
订单模块:提供下单、查询订单、修改订单状态、定时处理订单。
1. 用户未登录状态下,用户添加购物车,首先从cookie中查询购物车中的商品列表,有没
有相同的商品有的话商品数目修改,没有则增加一条商品信息,设置cookie的过期时间。当登录后将购物车信息存入Redis。
2.搜索模块通过solr搜索引擎和IKAnalyze中文分词器来实现搜索功能。
3. 用户注册有2种方式,第一种是使用手机注册,我们通过接入第三方云之讯验证码平台
来发送验证码并将验证码存入Redis中设置Redis过期时间第二种邮箱注册通过实现。
Java中的JavaMail来发送验证码并将验证码存入Redis中设置Redis过期时间。
4. 订单模块中定时处理订单采用Quartz任务调度框架设置执行时间为24小时用来处理未
支付订单的状态,如果24小时内未处理会删除该笔订单的信息。
5. 当多人同时下订单时我们通过RabbitMQ写消息队列,通过异步的方式把数据存入数据
库中同时通过Nginx反向代理来减轻服务器压力。