下订单

 

 取消订单

取消订单出现的情况
    1 下订单后超过30min没有支付 需要触发关单操作
    2 支付失败  同样需要关单

关单: 1 定时任务 定时去检查 缺点 线程损耗
    2 消息中间件 rabbitMQ
    
rabbitMQ:生产者发送消息到我们得交换机  对应的队列中
发送的消息是存在TTL的  如果发送的消息在TTL时间之内  没有任何消费者去消费这个消息的话  那么当前消息会被转移到死性队列(DelaySequeen)
在这个死性队列会路由到一些特定的队列中
    然后由一些consumer订阅这些特定的队列

        RocketMQ(阿里)  我们使用的

 

 

 

释放库存

需要释放库存的情况
    1 下订单后手动取消订单  或者 超时支付订单
    2 支付成功释放库存 更新库存

 

posted @ 2022-06-21 10:44  花心大萝卜li  阅读(150)  评论(0)    收藏  举报