黑马十次方项目day05-01之rabbitmq介绍与Windows下安装

rabbitmq介绍

RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。
AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放
标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不
受产品、开发语言等条件的限制。

rabbitmq结构图
黑马十次方项目day05-01之rabbitmq介绍与Windows下安装
架构图中的主要概念:
RabbitMQ Server: 也叫broker server,它是一种传输服务。 他的角色就是维护一条
从Producer到Consumer的路线,保证数据能够按照指定的方式进行传输。

Producer: 消息生产者,如图A、B、C,数据的发送方。消息生产者连接RabbitMQ服
务器然后将消息投递到Exchange。

Consumer:消息消费者,如图1、2、3,数据的接收方。消息消费者订阅队列,
RabbitMQ将Queue中的消息发送到消息消费者。

Exchange:生产者将消息发送到Exchange(交换器),由Exchange将消息路由到一个
或多个Queue中(或者丢弃)。Exchange并不存储消息。RabbitMQ中的Exchange有
direct、fanout、topic、headers四种类型,每种类型对应不同的路由规则。

Queue:(队列)是RabbitMQ的内部对象,用于存储消息。消息消费者就是通过订阅
队列来获取消息的,RabbitMQ中的消息都只能存储在Queue中,生产者生产消息并最终
投递到Queue中,消费者可以从Queue中获取消息并消费。多个消费者可以订阅同一个
Queue,这时Queue中的消息会被平均分摊给多个消费者进行处理,而不是每个消费者
都收到所有的消息并处理。

RoutingKey:生产者在将消息发送给Exchange的时候,一般会指定一个routing key,
来指定这个消息的路由规则,而这个routing key需要与Exchange Type及binding key联
合使用才能最终生效。在Exchange Type与binding key固定的情况下(在正常使用时一
般这些内容都是固定配置好的),我们的生产者就可以在发送消息给Exchange时,通过
指定routing key来决定消息流向哪里。RabbitMQ为routing key设定的长度限制为255
bytes。

Windows下安装与启动rabbitmq

黑马十次方项目day05-01之rabbitmq介绍与Windows下安装
先安装otp_win64_20.2.exe (以管理员身份运行安装)
接着安装rabbitmq, 安装文件的路径不能有空格和中文.

进入rabbit安装目录的sbin目录
黑马十次方项目day05-01之rabbitmq介绍与Windows下安装
用cmd执行命令
rabbitmq-plugins.bat enable rabbitmq_management
黑马十次方项目day05-01之rabbitmq介绍与Windows下安装
在浏览器的地址栏输入
http://127.0.0.1:15672
用户名和密码都为guest
黑马十次方项目day05-01之rabbitmq介绍与Windows下安装最上侧的导航以此是:概览、连接、信道、交换器、队列、用户管理