RabbitMQ-基本使用

RabbitMQ: One broker to queue them all | RabbitMQ 官方

安装到Docker中

复制代码
docker run \
 -e RABBITMQ_DEFAULT_USER=rabbit \
 -e RABBITMQ_DEFAULT_PASS=rabbit \
 -v mq-plugins:/plugins \
 --name mq \
 --hostname mq \
 -p 15672:15672 \
 -p 5672:5672 \
 --network mynet\
 -d \
 rabbitmq:3.8-management

docker run:Docker 命令,用于创建并启动一个新的容器。

  • -e RABBITMQ_DEFAULT_USER=rabbit:设置环境变量,指定 RabbitMQ 的默认用户名为 rabbit

  • -e RABBITMQ_DEFAULT_PASS=rabbit:设置环境变量,指定 RabbitMQ 的默认密码为 rabbit

  • -v mq-plugins:/plugins:挂载一个卷,将宿主机的 mq-plugins 目录挂载到容器的 /plugins 目录,用于存储 RabbitMQ 插件。

  • --name mq:为容器指定一个名称,这里命名为 mq

  • --hostname mq:设置容器的主机名为 mq

  • -p 15672:15672:端口映射,将容器的 15672 端口映射到宿主机的 15672 端口,这是 RabbitMQ 管理界面的默认端口。

  • -p 5672:5672:端口映射,将容器的 5672 端口映射到宿主机的 5672 端口,这是 RabbitMQ 服务的默认端口。

  • --network mynet:指定容器连接的网络,这里连接到名为 mynet 的网络。

  • -d:以分离模式运行容器,即在后台运行。

  • rabbitmq:3.8-management:指定要使用的 Docker 镜像,这里使用的是 RabbitMQ 的官方镜像,版本为 3.8,包含管理界面。

控制台

访问RabbitMQ控制台:http://localhost:15672/ ,在这里输入用户和密码即可进入控制台


基本使用

RabbitMQ有多个角色 与nacos类似,发送者将信息发送到就交换机,交换机把消息发送到绑定了的队列,最后由队列发送给消费者


创建一个队列然后与交换机绑定

数据隔离

数据隔离比较好理解,和dev、test这种差不多,但是用法不一样,一般在公司,一个MQ服务能用在多个地方多个项目,通过环境隔离来进行区分。

相关推荐
退役小学生呀4 小时前
十九、云原生分布式存储 CubeFS
分布式·docker·云原生·容器·kubernetes·k8s
smileNicky4 小时前
Kafka 为什么具有高吞吐量的特性?
分布式·kafka
小白不想白a10 小时前
【Hadoop】HDFS 分布式存储系统
hadoop·分布式·hdfs
随心............12 小时前
Spark面试题
大数据·分布式·spark
Hello.Reader14 小时前
用一根“数据中枢神经”串起业务从事件流到 Apache Kafka
分布式·kafka·apache
在未来等你16 小时前
RabbitMQ面试精讲 Day 27:常见故障排查与分析
中间件·面试·消息队列·rabbitmq
找不到、了17 小时前
常用的分布式ID设计方案
java·分布式
奔跑吧邓邓子1 天前
RabbitMQ深度剖析:从基础到高级进阶实战
rabbitmq·高级进阶
AKAMAI1 天前
在分布式计算区域中通过VPC搭建私有网络
人工智能·分布式·云计算
你我约定有三2 天前
RabbitMQ--消费端异常处理与 Spring Retry
spring·rabbitmq·java-rabbitmq