1、安装

1.1 拉取镜像

docker pull rabbitmq:management

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_子网

1.2 查看镜像

docker images

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_子网_02

1.3 创建容器

docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p
25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_rabbitmq_03

1.4 浏览器访问

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_子网_04

登录进去后的效果

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_docker_05

2、测试使用(基本步骤)

2.1 创建交换机

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_基本介绍_06

2.2 创建队列

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_子网_07

2.3 绑定

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_基本介绍_08

3 、direct 交换器

3.1 基本介绍

        消息中的路由键(routing key)如果和Binding 中的 binding key 一致, 交换器就将消息发到对应的队列中。路由键与队列名完全匹配,如果一个队列绑定到交换机要求路由键为“dog”,则只转发 routing key 标记为“dog”的消息,不会转发“dog.puppy”,也不会转发“dog.guard” 等等。它是完全匹配、单播的模式。

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_docker_09

3.2 测试

3.2.1 创建direct类型交换机

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_rabbitmq_10

3.2.2 交换机和队列绑定

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_基本介绍_11

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_docker_12

3.2.3 发布消息

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_rabbitmq_13

3.2.4 队列查看

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_子网_14


消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_java-rabbitmq_15

4、fanout 交换器

4.1 基本介绍

        每个发到 fanout 类型交换器的消息都会分到所有绑定的队列上去。fanout 交换器不处理路由键,只是简单的将队列绑定到交换器上,每个发送到交换器的消息都会被转发到与该交换器绑定的所有队列上。很像子网广播,每台子网内的主机都获得了一份复制的消息。fanout 类型转发消息是最快的。

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_java-rabbitmq_16

4.2 测试

4.2.1 创建

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_docker_17

4.2.2 绑定

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_docker_18

4.2.3 发布消息

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_基本介绍_19

4.2.4 队列查看

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_rabbitmq_20


消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_docker_21

5、topic 交换器

5.1 基本介绍

         topic 交换器通过模式匹配分配消息的路由键属性,将路由键和某个模式进行匹配,此时队列需要绑定到一个模式上。它将路由键和绑定键的字符串切分成单词,这些单词之间用点隔开。它同样也会识别两个通配符:符号“#”和符号“*”。#匹配0个或多个单词,*匹配一个单词。

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_基本介绍_22

5.2 测试

5.2.1 创建

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_docker_23

5.2.2 绑定

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_子网_24

5.2.3 发布消息(都能收到)

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_java-rabbitmq_25


消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_docker_26

5.2.4 发布消息 (部分收到)

消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_docker_27


消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】_基本介绍_28