如何使用RabbitMQ

安装

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中使用的时候,机器名称不能是中文否则安装会出问题。
如何使用RabbitMQ

添加一个用户

如何使用RabbitMQ

添加一个虚拟主机

如何使用RabbitMQ
然后点击添加的用户名,为其添加一个虚拟主机

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。
如何使用RabbitMQ
由此图可以看出,消息模型其实可以分为两大类:一类是没有交换机的,一类是带有交换机的。
不带有交换机的又可以分为一个provider一个consumer和一个provider多个consumer。
带有交换机的可分为:普通的、带有RoutingKey的和带有RoutingKey且使用通配符进行匹配consumer的。
带有交换机的消息模型也可称为:订阅模型。