1.前言

本篇文章是通过儒猿课堂中的一篇关于《从 0 开始带你成为RocketMQ高手》的课程中进行学习的,这篇文章《从 0 开始带你成为RocketMQ高手》是根据一些场景来进行触发的,本人觉得比较不错,如果大家想看原文的话,可以进行跳转到儒猿课堂中进行观看,我这里只是写一些我在观看完这个课程之后自己的收获,我这里不可能有那么详细的介绍。我这里只是自己的见解。

2.订单系统中的流程

2.1订单支付完成后的流程

订单支付完成之后,一般情况下都有一系列操作,其中包括:扣减库存,通知发货,发送短信,变更用户积分,发放优惠券等操作。

2.2 订单退款时逆向操作

订单退款的时候就需要针对订单支付的流程进行一个逆向的操作,比方说:增加库存,减去给用户发放的积分,取消发货逻辑,发送订单退款的消息,撤销发放的优惠券等操作。

在进行订单退款的操作中,有时候需要进行调用第三方的支付系统进行退款的操作,此时就需要进行保证退款失败的情况。

2.3 用户下单后不进行支付

在实际的场景中,往往是存在一种用户进行下单之后,可能有一些特殊情况不进行订单支付的操作。这个时候就需要过一段时间将订单待支付的状态变成一个订单关闭的状态,并进行释放锁定的库存信息。此时就会有一个问题:就是假如你的订单量特别大的时候,你要进行傻傻扫描这些订单吗?这个效率就会很低了

2.4 秒杀场景的实践

3.rocketmq架构原理简述

  a.集群化部署来支撑高并发访问

  b.分布式存储消息,把数据分散到多台机器上进行存储

  c.broker 主从架构和多副本策略

 d. 数据路由:找NameServer获取路由地址,进行发送消息和获取消息

更多推荐