时序图

RocketMQ订单支付场景

RocketMQ订单支付场景

实战实现的部分逻辑

RocketMQ订单支付场景

生产消息

RocketMQ订单支付场景

  • 创建临时表,以订单id为key存储消息,接收到成功的回调,删除对应记录
    RocketMQ订单支付场景

  • sendMessage
    RocketMQ订单支付场景

使用多线程优化

  • 注入线程池对象
    RocketMQ订单支付场景
  • 开启线程
    RocketMQ订单支付场景

消费消息

RocketMQ订单支付场景

订单服务的消费逻辑

RocketMQ订单支付场景

RocketMQ订单支付场景

消费的幂等性处理

  • 回退库存
    RocketMQ订单支付场景
  • 借助于消费日志记录表
    RocketMQ订单支付场景
    RocketMQ订单支付场景
    RocketMQ订单支付场景
    RocketMQ订单支付场景
    RocketMQ订单支付场景
  • 如果操作失败,在catch块记录异常日志。

RocketMQ订单支付场景

相关文章: