Featured image of post AMQP协议

AMQP协议

本文阅读量

AMQP协议

https://blog.csdn.net/weixin_37641832/article/details/83270778

1.4.RabbitMQ的AMQP协议。

RabbitMQ采用了AMQP协议,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。

https://blog.csdn.net/weixin_37641832/article/details/83270778

图解AMQP协议:

  • 生产者(Producer)(见上图中的生产者):发送消息的应用。
  • 消费者(Consumer)(见上图中的消费者):接收消息的应用。
  • 队列(Queue)(见上图中的queue):存储消息的缓存,一个队列queue存多条消息。
  • 消息(Message):由生产者通过RabbitMQ发送给消费者的信息,消息存储在消息队列queue中。
  • 连接(Connection):连接RabbitMQ和应用服务器的TCP连接(上图中发送消息和接收消息都是必须先建立连接的)。
  • 通道(Channel):连接里的一个虚拟通道。当你通过消息队列发送或者接收消息时,这个操作都是通过通道进行的。
  • 交换机(Exchange)(见上图中的交换机):生产者发送消息是先发到交换机,再由交换机发送到队列里面,并最终保存在队列里面。就好比寄快递,台湾寄到长沙,可能要先寄到上海,那么上海就是这个交换机。
  • 绑定(Binding):绑定是队列和交换机的一个关联连接。
  • 路由键(Routing Key)(见上图中的Routing Key):路由键是供交换机查看并根据键来决定如何分发消息到列队的一个键。路由键可以说是消息的目的地址。
  • 用户(Users):在RabbitMQ里,是可以通过指定的用户名和密码来进行连接的。每个用户可以分配不同的权限,例如读权限,写权限以及在实例里进行配置的权限。
使用 Hugo 构建
主题 StackJimmy 设计