当前位置: 首页>后端>正文

rabbitmq 的中文grafana仪表盘 rabbitmq图

一)RabbitMQ执行原理图

rabbitmq 的中文grafana仪表盘 rabbitmq图,rabbitmq 的中文grafana仪表盘 rabbitmq图_TCP,第1张

rabbitmq 的中文grafana仪表盘 rabbitmq图,rabbitmq 的中文grafana仪表盘 rabbitmq图_TCP_02,第2张

图中组件的角色
1.Message 消息。消息是不具名的,它由消息头消息体组成。消息体是不透明的,而消息头则由 一系列可选属性组成,这些属性包括:routing-key(路由键)、priority(相对于其他消息的优先 权)、delivery-mode(指出消息可能持久性存储)等。

2.Publisher 消息的生产者。也是一个向交换器发布消息的客户端应用程序。

3.Consumer 消息的消费者。表示一个从消息队列中取得消息的客户端应用程序。

4.Exchange 交换器。用来接收生产者发送的消息并将这些消息路由给服务器中的队列。 三种常用的交换器类型

  1. direct(发布与订阅 完全匹配)
  2. fanout(广播)
  3. topic(主题,规则匹配)

5.Binding 绑定。用于消息队列和交换器之间的关联。一个绑定就是基于路由键将交换器和消息 队列连接起来的路由规则,所以可以将交换器理解成一个由绑定构成的路由表。

6.Queue 消息队列。用来保存消息直到发送给消费者。它是消息的容器,也是消息的终点。一 个消息可投入一个或多个队列。消息一直在队列里面,等待消费者链接到这个队列将其取 走。

7.Routing-key 路由键。RabbitMQ 决定消息该投递到哪个队列的规则。 队列通过路由键绑定到交换器。 消息发送到 MQ 服务器时,消息将拥有一个路由键,即便是空的,RabbitMQ 也会将其 和绑定使用的路由键进行匹配。 如果相匹配,消息将会投递到该队列。 如果不匹配,消息将会进入黑洞。

8.Connection 链接。指 rabbit 服务器和服务建立的 TCP 链接。

9.Channel 信道。
1,Channel 中文叫做信道,是 TCP 里面的虚拟链接。例如:电缆相当于 TCP,信道是 一个独立光纤束,一条 TCP 连接上创建多条信道是没有问题的。
2,TCP 一旦打开,就会创建 AMQP 信道。
3,无论是发布消息、接收消息、订阅队列,这些动作都是通过信道完成的。

10.Virtual Host 虚拟主机。表示一批交换器,消息队列和相关对象。虚拟主机是共享相同的身份认证 和加密环境的独立服务器域。每个 vhost 本质上就是一个 mini 版的 RabbitMQ 服务器,拥有 自己的队列、交换器、绑定和权限机制。vhost 是 AMQP 概念的基础,必须在链接时指定, RabbitMQ 默认的 vhost 是/ ,在进行多个虚拟主机创建的时候一个用户只能拥有一个的主机。如果这个不是很好理解的话,那么我们可以将其理解为,MQSQ数据库,在MYSQL数据库中数据的存储是按照库进行区分的,库和库之间进行跨库操作。

我们在可在管理界面上创建一个的虚拟主机

rabbitmq 的中文grafana仪表盘 rabbitmq图,rabbitmq 的中文grafana仪表盘 rabbitmq图_服务器_03,第3张

11.Borker 表示消息队列服务器实体。 交换器和队列的关系 交换器是通过路由键和队列绑定在一起的,如果消息拥有的路由键跟队列和交换器的 路由键匹配,那么消息就会被路由到该绑定的队列中。 也就是说,消息到队列的过程中,消息首先会经过交换器,接下来交换器在通过路由 键匹配分发消息到具体的队列中。 路由键可以理解为匹配的规则。 RabbitMQ 为什么需要信道?为什么不是 TCP 直接通信?

  1. TCP 的创建和销毁开销特别大。创建需要 3 次握手,销毁需要 4 次分手。
  2. 如果不用信道,那应用程序就会以 TCP 链接 Rabbit,高峰时每秒成千上万条链接 会造成资源巨大的浪费,而且操作系统每秒处理 TCP 链接数也是有限制的,必定造成性能 瓶颈。
  3. 信道的原理是一条线程一条通道,多条线程多条通道同用一条 TCP 链接。一条 TCP 链接可以容纳无限的信道,即使每秒成千上万的请求也不会成为性能的瓶颈。

使用RabbitMQ通常的执行流程

(1)消费者创建消息队列
(2)消费者定义消息队列
(3)消费者定义特定类型的交换机
(4)消费者设定绑定规则
(5)等待消息
(6)生产者创建消息
(7)生产者将消息投递至信息通道中
(8)交换机获取消息
(9)消费者获取并处理消息,并发送反馈
(10)结束,关闭通道和连接



https://www.xamrdz.com/backend/3pr1962957.html

相关文章: