推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

郑州购物商城网站系统:asp商城购物系统

   2023-03-31 网络整理佚名1090
核心提示:负责会员服务模块2.负责商品服务模块3.负责购物车服务模块4.负责订单服务模块5.作为用户的一个临时购物车,将购物车里的信息与之绑定,如果是没登录的用户在登陆之后还需将临时购物车数据和用户购物车合并。

系统采用SpringCloud架构,使用SpringBoot构建应用。 Nacos作为服务注册和配置中心,Gateway作为服务网关,OpenFeign实现与其他模块的交互,分布式事务使用seata和RabbitMQ延迟队列,Redis作为缓存,MySQL用于处理。 持久化,MyBatisPlus 作为持久化框架。 职责描述: 1. 负责会员服务模块 2. 负责商品服务模块 3. 负责购物车服务模块 4. 负责订单服务模块 5. 负责支付宝支付模块 技术实现:会员服务模块:除账户外密码登录,可以使用微信登录,使用OAuth2.0授权获取用户相关的openid,使用openid关联会员服务账号信息,使用Reidssession将用户信息保存在session中,将session的范围扩大到父类来在整个项目中保存用户信息。 商品服务模块:使用springcache将商品信息存储在redis中,使用Feign与其他服务进行通信,防止商品详情中的等待时间处理,使用completableFuture异步线程安排提高响应时间购物车模块:首次访问shopping browser 在购物时(无论是否登录),在浏览器中保存一个use-key作为用户的临时购物车,并将购物车中的信息绑定到它上面。 如果用户未登录郑州购物商城网站系统,则需要将保存的临时购物车数据与用户的购物车合并。 订单服务模块:使用RabbitMQ实现分布式事务,保证订单信息与库存信息一致。 要创建订单,订单信息将发送到死信队列(30 分钟过期)。 到期后,将消息发送到库存解锁队列。 库存信息监听这个队列,根据逻辑判断是否回滚,如果订单自动取消,则直接向库存解锁队列发送消息,如果订单支付成功郑州购物商城网站系统,则向成功队列发送消息,防止库存锁定后订单服务崩溃,库存锁定后需要解锁库存死信队列(50分钟过期)发送消息。 同时为了避免消息丢失,在消息发送确认的回调中,将消息存入数据库,然后定时重发异常消息,同时开启手动ack模式。 为避免重复消息,发送消息时带上业务唯一标识,除透传外不处理支付宝支付模块:使用支付宝支付api需要申请公网ip,配置相关根据支付单据配置,在异步回调中验证签名,并验证交易金额,所有逻辑处理完成后返回成功给支付宝

购物分享网站系统_郑州购物商城网站系统_asp商城购物系统

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON