RabbitMQ使用教程
RabbitMQ安装教程(MacOS、CentOS)_@来杯咖啡的博客-CSDN博客购买腾讯云服务买“轻量应用服务器”,便宜,十几块钱。 Messaging that just works — RabbitMQhttps://www.rabbitmq.com/点击“安装”按钮: Messaging that just works — RabbitMQhttps://www.rabbitmq.com
一、RabbitMQ安装教程(MacOS、CentOS)
二、RabbitMQ管理界面
1、登录
此时在浏览器输入:http://127.0.0.1:15672即可看到登录界面,账号和密码默认为:guest/guest
2、创建用户
新创建用户:cms/cms,角色是“Admin”;
- tags:选择哪种角色。
角色说明:
1 、 超级管理员 (administrator)
可登陆管理控制台,可查看所有的信息,并且可以对用户,策略 (policy) 进行操 作。
2 、 监控者 (monitoring)
可登陆管理控制台,同时可以查看 rabbitmq 节点的相关信息 ( 进程数,内存使用情况,磁盘使用情况等)
3 、 策略制定者 (policymaker)
可登陆管理控制台 , 同时可以对 policy 进行管理。但无法查看节点的相关信息 ( 上图红框标识的部分) 。
4 、 普通管理者 (management)
仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。
5 、 其他
无法登陆管理控制台,通常就是普通的生产者和消费者。
3、VirtualHosts配置
像 mysql 拥有数据库的概念并且可以指定用户对库和表等操作的权限。
RabbitMQ 也有类似的权限管理;在 RabbitMQ 中可以虚拟消息服务器 Virtual Host,每个 Virtual Hosts 相当于一个相对独立的 RabbitMQ 服务器,每个 VirtualHost之间是相互隔离的。 exchange 、 queue 、 message 不能互通。 相当 于mysql 的 db 。 Virtual Name 一般以 / 开头。
4、添加队列
队列可以在界面添加,也可以在java代码中添加:
5、界面刷新
三、RabbitMQ工作模式使用
1、启动一个消费者 - helloworld模式
当我们在java代码中启动一个消费者时(该消费者指定了一个队列)。
1、connections:1个连接;
channels:1个通道连接(虚拟连接);
queues:1个队列;
consumer是:1个消费者;
total:队列中消息的数量(注意:每处理完一条消息,total = total - 1)
2、
3、
4、
5、
total:队列中总共的消息数量;(每处理一条减1)
ready:队列中未处理的消息数量;(每处理一条减1)
unacked:未回复的消息;
total = ready + unacked;
2、队列绑定交换机 - 广播模式
两个队列,两个消费者; 两个队列绑定同一个消费者 ;
1、
2、
3、
4、一个交换机成功绑定了两个队列
点击“unbind”即可解绑:
5、新增两个队列
3、管理界面操作ttl(队列绑定交换机、发送消息)
创建队列:管理界面上对队列设置ttl:
-- 队列里面的消息,在5s内没有被消费那么消息则失效。
创建交换机:
发布消息:
5s后,消息自动失效,从队列中移除:
四、队列界面
队列消费者详情
1.消费者数量、IP、Prefetch_Count
更多推荐
所有评论(0)