1-虚拟机中下载rabbitmq,可从docker hub中找
docker pull rabbitmq:management
2-运行镜像
docker下删除两个id相同的镜像
解决方法:
docker rmi repository:tag 如,docker rmi docker.io/redis:3.2
两个端口 5672 客户端和rabbitmq进行通信的端口, 15672 管理界面访问外部界面的端口
docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq +IMAGE ID
3-访问虚拟机的15672端口
用户名:guest 密码:guest
4-创建交换器
5-添加消息队列
6-将交换器与队列进行关联绑定
设置绑定规则
点进去
同样,给交换机exchange.fanout也绑定4个队列
给exchange.topic绑定
7-测试哪些队列可以接收到消息
点进exchange.direct
此时,
点进atguigu队列,
//
点进exchange.fanout
所有队列都收到消息
//
根据路由键的匹配规则来发送消息
来到exchange.topic
此时,
或: