安装RabbitMQ
1.安装RabbitMQ
使用docker安装;
从docker公共仓库找RabbitMQ镜像:
网址:hub.docker.com
找带management的镜像,有web管理页面;
拉取镜像到本地:
docker pull rabbitmq:management
看是否拉取成功:
docker images
启动:
docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq cc86ffa2f398
-d ->后台启动
-p ->端口转发,将docker容器的端口转发到linux端口;5672是rabbitmq监听的端口,15672是web管理界面的端口;
--name ->自定义的容器名;
cc86ffa2f398 ->rabbitmq镜像的id;
访问web管理界面:
默认的账号和密码都是:guest
2.测试路由
1)原理
rabbitmq有4种Exchanger;
Exchanger会根据其类型处理消息,将消息交给特定的队列;
2)添加Exchanger
在rabbitmq的web管理界面添加测试用的Exchanger
添加3个不同类型的exchanger用来测试:
3)添加队列
添加4个消息队列:
4)测试direct消息
添加绑定:
给exchanger.direct绑定4个队列:
发送消息:
分析:
direct类型的exchanger处理消息;
根据路由键找bindings;路由键是dog.voice;
匹配的消息队列只有dog.vice;
结果:
消息队列dog.voice中保存了一条消息;
查看消息内容:
5)测试其它exchanger
可以同过类似的操作来测试其它exchanger:
给exchanger创建绑定;
发布消息;
查看队列中的消息;
例如:
topic类型的exchanger,处理消息路由键为dog.aa时,匹配的队列有3个;