美文网首页
基础知识

基础知识

作者: codingHi | 来源:发表于2021-02-26 10:19 被阅读0次

    安装

    官网地址 中文文档

    基础知识

    管控台的默认端口号是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的整体架构

    相关文章

      网友评论

          本文标题:基础知识

          本文链接:https://www.haomeiwen.com/subject/fsxizktx.html