1.利用 docker 安装 rabbitmq

没有安装 docker的可以 访问 docker安装与使用

1)查看 rabbitmq (docker search rabbitmq)

docker中rabbitmq的安装路径 rabbitmq docker安装_消息队列

2) 安装rabbitmq

注:这里配置的是阿里云的镜像加速器 点击配置镜像加速器

docker中rabbitmq的安装路径 rabbitmq docker安装_点对点_02

(1).在网站红色框中 搜索 rabbitmq 点击 第一个

    

docker中rabbitmq的安装路径 rabbitmq docker安装_java_03


       

(2) 再次点击 Tags 标签

docker中rabbitmq的安装路径 rabbitmq docker安装_rabbitmq_04

(3) 找到 有 management 的版本

docker中rabbitmq的安装路径 rabbitmq docker安装_点对点_05

(4)在该版本的右边有 docker pull rabbitmq:3.8-management-alpine 可以直接复制

docker中rabbitmq的安装路径 rabbitmq docker安装_java_06

(5)安装 rabbitmq:3.8-management-alpine

docker中rabbitmq的安装路径 rabbitmq docker安装_消息队列_07

(6)安装完成启动 run 【5672(是客户端与Rabbitmq的通信端口 ) 15672 (访问web页面的端口)】

docker run --name mq01 -d -p 5672:5672 -p 15672:15672  容器ID

docker中rabbitmq的安装路径 rabbitmq docker安装_docker_08


  

(7) 访问 Rabbitmq的网页 默认账号:guest 默认密码: guest

docker中rabbitmq的安装路径 rabbitmq docker安装_消息队列_09

(8)登录成功

docker中rabbitmq的安装路径 rabbitmq docker安装_docker_10

Rabbitmq 安装完成
.
.
.

3)使用 Rabbitmq 简单的操作

docker中rabbitmq的安装路径 rabbitmq docker安装_rabbitmq_11

(1) 创建交换器

(共有四种交换器 , direct、fanout、topic、headers ,其中 headers 和 direct一样,这里演示direct、topic、fanout)

a. 创建 direct 类型的交换器 (点对点)    

docker中rabbitmq的安装路径 rabbitmq docker安装_rabbitmq_12

b.创建 fanout 类型的交换器 (只要绑定消息对列就有全部返回出去)

docker中rabbitmq的安装路径 rabbitmq docker安装_java_13

c.创建 topic 类型的交换器 (根据匹配规则来发送)

      

docker中rabbitmq的安装路径 rabbitmq docker安装_docker_14

2)添加消息队列

docker中rabbitmq的安装路径 rabbitmq docker安装_java_15


      这里创建了消息对列有 : hui 、hui.news、hui.emps、lihui.news 这四个对列

docker中rabbitmq的安装路径 rabbitmq docker安装_java_16


    (3)交换器绑定 消息对列

    

docker中rabbitmq的安装路径 rabbitmq docker安装_消息队列_17


下一步   

docker中rabbitmq的安装路径 rabbitmq docker安装_java_18


下一步          

docker中rabbitmq的安装路径 rabbitmq docker安装_消息队列_19


docker中rabbitmq的安装路径 rabbitmq docker安装_点对点_20


把我们创建的三种类型的交换器 分别绑定我们创建的消息对列

a. 交换器 exchange.direct

docker中rabbitmq的安装路径 rabbitmq docker安装_docker_21

b.交换器 exchange.fanout

docker中rabbitmq的安装路径 rabbitmq docker安装_docker_22

c.交换器 exchange.topic

docker中rabbitmq的安装路径 rabbitmq docker安装_docker_23

(4)测试 Rabbitmq

a. 测试   exchange.direct 交换器

点击该交换器

docker中rabbitmq的安装路径 rabbitmq docker安装_消息队列_24

下一步

          

docker中rabbitmq的安装路径 rabbitmq docker安装_点对点_25

因为我们用的是 hui 的路由键 对于我们绑定的消息对列也只有 hui 的 消息对列能收到 (点对点)

docker中rabbitmq的安装路径 rabbitmq docker安装_docker_26

这个hui 的 消息对列有一条信息 点进去查看

docker中rabbitmq的安装路径 rabbitmq docker安装_rabbitmq_27

b.测试 exchange.fanout 交换器

进入 fanout 类型的交换器

docker中rabbitmq的安装路径 rabbitmq docker安装_java_28

fanout 类型的交换器 他会把所有绑定的消息对列 都有返回出去

docker中rabbitmq的安装路径 rabbitmq docker安装_消息队列_29

c.测试 topic 类型的 交换器

进入 topic 类型的交换器

          

docker中rabbitmq的安装路径 rabbitmq docker安装_消息队列_30

*因为 topic 是匹配来发送的信息  我们是用的 hui.news 它匹配 hui.#的路由键 可以匹配成功
                              还有一个是 .news的路由键 它匹配也成功 ,所以四个消息队列都有数据

docker中rabbitmq的安装路径 rabbitmq docker安装_docker_31

再次发送信息 路由键为 hello.news 发送一条

        

docker中rabbitmq的安装路径 rabbitmq docker安装_rabbitmq_32

*hello.new 匹配 .news 匹配成功的有两个消息对列 hui.news 和lihui.news

docker中rabbitmq的安装路径 rabbitmq docker安装_java_33

d.查看发送过来的信息

docker中rabbitmq的安装路径 rabbitmq docker安装_点对点_34

结合 Springboot的 信息发送和信息接收 。.。。。。。