RabbitMQ-大厂RabbitMQ设计

文章目录

      • 1. 架构图
      • 2. 需要考量的功能点
      • 3. 发送消息模式

1. 架构图

RabbitMQ-大厂RabbitMQ设计_第1张图片

2. 需要考量的功能点

  1. 基础功能点
    RabbitMQ-大厂RabbitMQ设计_第2张图片
  2. 扩展功能点
    RabbitMQ-大厂RabbitMQ设计_第3张图片
    RabbitMQ-大厂RabbitMQ设计_第4张图片

3. 发送消息模式

  1. 迅速发送消息模式
    RabbitMQ-大厂RabbitMQ设计_第5张图片

  2. 确认模式
    RabbitMQ-大厂RabbitMQ设计_第6张图片
    步骤解析:
    step1,2:把业务数据和需要发送的消息入库;
    step3: 发送消息到RabbitMq broker;
    step4:回送一个ACK应答;
    step5:获取到ACK应答,修改消息的状态为“成功”;
    step6:定时获取未收到ACK应答的消息;
    step7:执行重新投递消息;
    step8:当超过重新投递次数,修改消息状态为“失败”。

  3. 批量消息发送模式
    RabbitMQ-大厂RabbitMQ设计_第7张图片

  4. 延时消息发送模式
    RabbitMQ-大厂RabbitMQ设计_第8张图片
    RabbitMQ-大厂RabbitMQ设计_第9张图片

  5. 顺序消息发送模式
    RabbitMQ-大厂RabbitMQ设计_第10张图片
    RabbitMQ-大厂RabbitMQ设计_第11张图片
    RabbitMQ-大厂RabbitMQ设计_第12张图片

  6. 事务消息发送模式
    RabbitMQ-大厂RabbitMQ设计_第13张图片
    RabbitMQ-大厂RabbitMQ设计_第14张图片

  7. 幂等性消息发送模式
    RabbitMQ-大厂RabbitMQ设计_第15张图片
    RabbitMQ-大厂RabbitMQ设计_第16张图片

你可能感兴趣的:(RabbitMQ,RabbitMq,大厂设计)