RabbitMQ基础
Posted samuel1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RabbitMQ基础相关的知识,希望对你有一定的参考价值。
简介
开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,基于AMQP协议
集群模式丰富,表达配置,HA模式,镜像队列模型
高可靠性,高可用
Server:Broker,接受客户端的连接,实现AMQP实体服务
Connection:连接,应用程序与Broker的网络连接
Channel:网络通道,几乎所有的操作都在Channel中进行,Channel是进行消息读写的通道。客户端可建立多个channel,每个Channel代表一个会话任务
Message:消息,由Properties和Body组成。Properties可以对消息进行修饰,比如消息优先级、延迟等高级特性;Body就是消息体内容
Virtual host:虚拟地址,用于进行逻辑隔离,最上层的消息路由。一个VH里可以有多个Exchange和Queue,同一个VH里不能有相同名称的exchange和Queue
Exchange:交换机,接收消息,根据路由转发消息到绑定的队列
Bindig:Exchange和Queue之间的虚拟连接,Binding中可以包含Routing key
Routing Key:一个路由规则,虚拟机可用它来确定如何路由一个特定消息
Queue:MQ,消息队列,保存消息并将他们转发给消费者
以上是关于RabbitMQ基础的主要内容,如果未能解决你的问题,请参考以下文章
RabbitMQ基础组件和SpringBoot整合RabbitMQ简单示例