04-RabbitMQ安装

46 阅读1分钟

一、安装

# 拉取镜像
docker publl rabbitmq:3.13-management

# -d 参数:后台运行Docker容器
# --name 参数:设置容器名称
# -p 参数:映射端口号,格式是“宿主机端口号:容器内部端口号”。5672供客户端程序访问,15672供后台管理页面访问
# -v 参数:卷映射目录
# -e 参数:设置容器内的环境变量,这里我们设置了登录RabbitMQ管理后台的默认用户和密码

docker run -d \
--name rabbitmq \
-p 5672:5672 \
-p 15672:15672 \
-v rabbitmq-plugin:/plugins \
-e RABBITMQ_DEFAULT_USER=guest \
-e RABBITMQ_DEFAULT_PASS=123456 \
rabbitmq:3.13-management

二、验证

访问后台管理页面:http://192.168.200.100:15672 (自己电脑的ip)

三、操作002:HelloWorld

生产者发送消息,消费者接收消息,用最简单的方式实现。

image.png

image.png

image.png

P10 发布订阅模式

Publish/Subscribe引入新角色:交换机

  • 生产者不是把消息直接发送到队列,而是发送到交换机。

  • 交换机接收消息,而如何处理消息取决于交换机的类型。

    Fanout:广播,将消息发送给所有绑定到交换机的队列。

    Direct:定向,把消息交给符合指定routing key的队列

    Topic:通配符,把消息交给符合routing pattern(路由模式)的队列

  • 注意Exchange(交换机)只负责转发消息,不具备存储消息的能力,因此如果没有任何队列与Exchange绑定,或者没有符合路由规则的队列,那么消息会丢失!

image.png