中间件 | RabbitMq - [AMQP 模型]

INDEX

      • [§1 全局示意](#§1 全局示意)
      • [§2 依赖](#§2 依赖)

§1 全局示意

AMQP,即高级消息队列协议(Advanced Message Queuing Protocol),整体架构如下图

  • producer 发送消息给 rabbit mq broker
  • rabbit mq broker 分发消息给 consumer消费
  • producer/consumer 都通过 connection 与 borker 进行连接
    • AMQP 的连接是典型的长连接
    • 底层通过 TCP实现
    • connection 通过 channel 实现多路复用
      • 这是为了防止服务器同一时间维护多个 TCP 长链接,以节省系统资源
  • broker 中可能拆分多个 VHost
    • broker 的实际能力都有 VHost 对外提供
    • VHost 可以在单机中隔离多个环境,类似常见的虚拟机
    • 客户端会在连接协商时期确定要连接的 VHost
  • broker 中通过 exchange 接受消息
    • 消息的实际存储是由 queue进行的
    • 但 broker 通过 exchange 直接对接 channel
    • exchange 通过 bingding 与具体的 queue 进行绑定
      消息从 producer 发出
      消息共用同一个 connection 由 channel 多路复用的传输
      消息被 exchange 接受
      消息被 exchange 按 bingding 保存到实际的 queue
  • 消息会被 consumer 拉取
    • 消息会通过 ack 机制确认拉取成功
    • 被拉取的消息会在 broker 端删除以防止消息重复

§2 依赖

相关推荐
8Qi82 小时前
RabbitMQ高级篇:消息可靠性、幂等性与延迟消息
java·分布式·微服务·中间件·rabbitmq·springcloud
REDcker3 小时前
RabbitMQ系列03 - AMQP分层与协议流转
分布式·rabbitmq
Albert Edison5 小时前
【RabbitMQ】工作队列模式(使用案例)
分布式·rabbitmq·ruby
MoFe16 小时前
【Rabbitmq】windows环境下搭建与使用
分布式·rabbitmq
fuquxiaoguang6 小时前
中间件行业产品市场洞察报告 – 2026年第一季度
中间件·市场洞察
fuquxiaoguang7 小时前
灰度·熵减·长期主义:任正非心智模型下的中国中间件技术突围与未来
中间件·任正非
REDcker7 小时前
RabbitMQ系列04 - 流控与信用机制
分布式·rabbitmq
色空大师1 天前
【微服务项目-短信平台】
java·redis·微服务·rabbitmq·springcloud·短信
win x1 天前
RabbitMQ 七种工作模式
分布式·rabbitmq
REDcker1 天前
RabbitMQ系列01 - 消息中间件与 MQ:在分布式系统里解决什么问题
分布式·rabbitmq