1. 消息队列的作用

消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。

2. RabbitMQ、ActiveMQ、RocketMQ、Kafka四种消息队列的简单比较

可以自行比较,网上比较多。

3. 初识RabbitMQ

是一个开源的消息代理和队列服务器。使用Erlang语言编写,并且基于AMQP协议

4. AMQP定义(高级消息队列协议)

是一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。

5. AMQP协议模型

RabbitMQ(一):初始RabbitMQ

6. AMQP核心概念

  1. Server:又称Broker,接受客户端的连接,实现AMQP实体服务;
  2. Connection: 连接,应用程序与Broker的网络连接;
  3. Channel: 网络信道,几乎所有的操作都在Channel中进行,Channel是进行消息读写的通道。客户端可以建立多个Channel,每个Channel代表一个会话任务;
  4. Message: 消息,服务器和应用程序之间传送的数据,由Properties和Body组成。Properties可以对消息进行修饰,比如消息的优先级、延迟等高级特性;Body则就是消息体内容;
  5. Virtual host: 虚拟地址,用于进行逻辑隔离,最上层的消息路由。一个Virtual Host里面可以有若干个Exchange和Queue,同一个Virtual Host里面不能有相同名称的Exchange和Queue;
  6. Exchange: 交换机,接收消息,根据路由键转发消息到绑定的 队列;
  7. Binding: Exchange和Queue之间的虚拟连接,binding中可以包含routing key;
  8. Queue: 消息队列,保存消息并将它们转发给消费者。

7. RabbitMQ整体架构

RabbitMQ(一):初始RabbitMQ

相关文章:

  • 2021-11-19
  • 2021-05-25
  • 2021-05-23
  • 2021-11-11
  • 2021-09-12
  • 2021-06-21
  • 2022-12-23
  • 2021-08-25
猜你喜欢
  • 2021-07-21
  • 2021-10-18
  • 2022-12-23
  • 2021-09-04
  • 2021-08-25
  • 2022-12-23
  • 2021-12-03
相关资源
相似解决方案