rabbit架构

Posted by eliooyang on 2023-05-26
Words 259 and Reading Time 1 Minutes
Viewed Times

单机架构

rabbit_mq_single.png

主要包含角色:

  • producer: 生产者
  • comsumer: 消费者
  • msg: 消息
  • exchange: 交换机可以理解为路由规则 有dierct,fanout,topic,headers
  • queue: 队列,存储消息
  • channel: 虚拟通道,发送/接收消息都是通过这
  • connection: 与mq的tcp链接
  • Broker:简单来说,就是一个消息队列服务器实体。

多机架构

broker是一个集群概念,集群内可能会有很多消息服务器群体,但先不看那么大的架构。仅看一个broker内:

broker内可以部署多个虚拟主机,逻辑架构,从而提高整个集群消息消费速度
rabbit_mq_more.png

延时队列实现逻辑

延时队列实现逻辑,通过TTL(time to live)消息生存事件记录;当消息过期了会进入死信交换机(DLX)到正常队列进行消费,达到延时消息消费。
dead_line_queue.png

ttl机制

ttl.png

rabbit 集群部署

ttl机制分为两种:

  • 消息TTL
  • 队列TTL

你的支持是我加班的动力
微信
支付宝

This is copyright.

...

...

00:00
00:00