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

简介: 这篇文章提供了RabbitMQ的安装和基本使用教程,包括如何使用Docker拉取RabbitMQ镜像、创建容器、通过浏览器访问管理界面,以及如何创建交换机、队列、绑定和使用direct、fanout和topic三种类型的交换器进行消息发布和接收的测试。

1、安装

1.1 拉取镜像

docker pull rabbitmq:management

在这里插入图片描述

1.2 查看镜像

docker images

在这里插入图片描述

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

在这里插入图片描述

1.4 浏览器访问

在这里插入图片描述

登录进去后的效果
在这里插入图片描述

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

2.1 创建交换机

在这里插入图片描述

2.2 创建队列

在这里插入图片描述

2.3 绑定

在这里插入图片描述

3 、direct 交换器

3.1 基本介绍

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

在这里插入图片描述

3.2 测试

3.2.1 创建direct类型交换机

在这里插入图片描述

3.2.2 交换机和队列绑定

在这里插入图片描述

在这里插入图片描述

3.2.3 发布消息

在这里插入图片描述

3.2.4 队列查看

在这里插入图片描述
在这里插入图片描述

4、fanout 交换器

4.1 基本介绍

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

在这里插入图片描述

4.2 测试

4.2.1 创建

在这里插入图片描述

4.2.2 绑定

在这里插入图片描述

4.2.3 发布消息

在这里插入图片描述

4.2.4 队列查看

在这里插入图片描述
在这里插入图片描述

5、topic 交换器

5.1 基本介绍

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

在这里插入图片描述

5.2 测试

5.2.1 创建

在这里插入图片描述

5.2.2 绑定

在这里插入图片描述

5.2.3 发布消息(都能收到)

在这里插入图片描述
在这里插入图片描述

5.2.4 发布消息 (部分收到)

在这里插入图片描述
在这里插入图片描述

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
13天前
|
消息中间件 存储 RocketMQ
消息中间件-RocketMQ技术(二)
消息中间件-RocketMQ技术(二)
|
13天前
|
消息中间件 存储 中间件
消息中间件-RocketMQ技术(一)
消息中间件-RocketMQ技术(一)
|
11天前
|
Docker 容器
Docker安装及镜像源修改
本文介绍了Docker的安装过程和如何修改Docker镜像源以加速下载。包括更新系统包、安装所需软件包、设置yum源、安装Docker以及验证安装是否成功。接着,提供了修改Docker镜像源的步骤,包括创建配置文件、编辑配置文件以设置镜像加速地址,并提供了几个常用的国内镜像源地址。最后,通过重启Docker服务和检查配置是否生效来完成镜像源的修改。
Docker安装及镜像源修改
|
12天前
|
消息中间件 Linux
centos7安装rabbitmq
centos7安装rabbitmq
|
12天前
|
Docker 容器
centos7.3之安装docker
centos7.3之安装docker
|
1月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
22天前
|
Prometheus 监控 Cloud Native
docker安装prometheus+Granfan并监控容器
【9月更文挑战第14天】本文介绍了在Docker中安装Prometheus与Grafana并监控容器的步骤,包括创建配置文件、运行Prometheus与Grafana容器,以及在Grafana中配置数据源和创建监控仪表盘,展示了如何通过Prometheus抓取数据并利用Grafana展示容器的CPU使用率等关键指标。
|
1天前
|
运维 数据库 开发者
docker回顾--docker compose详细解释,安装,与常用命令
docker回顾--docker compose详细解释,安装,与常用命令
|
13天前
|
消息中间件 Linux
linux之centos安装rabbitmq
linux之centos安装rabbitmq
|
5月前
|
消息中间件 存储 负载均衡
消息中间件的选择:RabbitMQ是一个明智的选择
消息中间件的选择:RabbitMQ是一个明智的选择
90 0
下一篇
无影云桌面