作者:Sunflower_琪琪 | 来源:互联网 | 2023-06-18 16:35
安装RabbitMQ是基于Erlang语言开发的,所有先要安装Erlang的环境。Erlang官网下载地址:https:www.erlang.orgdownloadsRabbitM
安装
RabbitMQ是基于Erlang语言开发的,所有先要安装Erlang的环境。
Erlang官网下载地址:https://www.erlang.org/downloads
RabbitMQ官网下载地址:http://www.rabbitmq.com/download.html
启动RabbitMQ
进入到rabbitMq的安装目录中,进入sbin文件夹中
第一步:启动rabbitMQ
rabbitmqctl start_app
第二步:开启web控制台的访问
rabbitmq-plugins enable rabbitmq_management
第三步、然后就可以访问了
http://127.0.0.1:15672
目前里面有一个默认的用户名是guest,密码也是guest。
注意:rabbit在window中使用的时候,机器名称不能是中文否则安装会出问题。
添加一个用户
添加一个虚拟主机
然后点击添加的用户名,为其添加一个虚拟主机
MQ的消息标准
AMQP:https://baike.baidu.com/item/AMQP/8354716?fr=aladdin
JMS:https://baike.baidu.com/item/JMS/2836691
两者的区别和联系
- JMS是定义了统一的接口,来对消息操作进行统一;AMQP是通过规定协议来统一数据交互的格式。
- JMS限定了必须使用Java语言;AMQP只是协议,不规定实现方式,因此是跨语言的。
- JMS规定了两种消息模型 点对点、发布订阅;而AMQP的消息模型更加丰富7种 工作中用5种。
五种消息模型
RabbitMQ提供了6种消息模型,但是第6种其实是RPC,并不是MQ。
由此图可以看出,消息模型其实可以分为两大类:一类是没有交换机的,一类是带有交换机的。
不带有交换机的又可以分为一个provider一个consumer和一个provider多个consumer。
带有交换机的可分为:普通的、带有RoutingKey的和带有RoutingKey且使用通配符进行匹配consumer的。
带有交换机的消息模型也可称为:订阅模型。