基础知识

2021-02-26  本文已影响0人  codingHi

安装

官网地址 中文文档

基础知识

管控台的默认端口号是15672
ip:15672 进入管控台

控制台页面

overview:可以看到rabbitMQ的整体情况
  totals:
    Global counts
      Connections   连接数
      Channels
      Exchanges
      Queues 队列
      Consumers 消费者
Connections: 连接
Channels 通道
Exchanges  交换机
Queues  队列:实际存储数据的物理的存储结构
Admin  关于管控台的

RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据(跨平台,跨语言),RabbitMQ是Erlang语言编写的。RabbitMQ是基于AMQP协议的。(作为消息中间件使用)

1.RabbitMQ底层采用Erlang语言来编写(Erlang最初在交换机领域很受欢迎,有很低的延迟)
2.开源、性能优秀、稳定性保障
3.与SpringAMQP完美的整合、API丰富
4.集群模式丰富,表达式配置,HA模式,镜像队列模型(多采用镜像队列模型)
5.保证数据不丢失的前提做到高可靠性、可用性
6.AMQP全称:Advanced Message Queuing Protocol (高级消息队列协议)

AMQP协议模型

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

RabbitMQ的整体架构
上一篇下一篇

猜你喜欢

热点阅读