目录
-
Spring Boot 整合 RabbitMQ
-
RabbitMQ 五种工作模式
docker pull rabbitmq:management
- 创建容器
docker run -di --name=changgou_rabbitmq -p 5671:5617 -p 5672:5672 -p4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 rabbitmq:management
解释如下:
15672 (if management plugin is enabled.管理界面 )
15671 management监听端口
5672, 5671 (AMQP 0-9-1 without and with TLS 消息队列协议是一个消息协议)
4369 (epmd) epmd 代表 Erlang 端口映射守护进程
25672 (Erlang distribution)
- 访问后台
浏览器中输入地址
http://192.168.200.128:15672/
- 设置容器开机自动启动
docker update --restart=always 容器ID
角色说明:
1、超级管理员(administrator)可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。
2、监控者(monitoring)可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
3、策略制定者(policymaker)可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
4、普通管理者(management)仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。
5、其他无法登陆管理控制台,通常就是普通的生产者和消费者。
添加队列
持久化:如果选durable,则队列消息自动持久化到磁盘上,如果选transient,则不会持久化;
自动删除:默认值no,如果是yes,则在将所有队列与交换机取消绑定之后,交换机将自动删除。
交换机类型:
-
✔️ fanout:广播类型
-
✔️ direct:路由类型
-
✔️ topic:通配符类型,基于消息的路由键路由
-
✔️ headers:通配符类型,基于消息的header路由
内部交换器:默认值no,如果是yes,消息无法直接发送到该交换机,必须通过交换机的转发才能到达次交换机。本交换机只能与交换机绑定。