RabbitMQ使用教程

一、RabbitMQ安装教程(MacOS、CentOS)

RabbitMQ安装教程(MacOS、CentOS)_@来杯咖啡的博客-CSDN博客购买腾讯云服务买“轻量应用服务器”,便宜,十几块钱。 Messaging that just works — RabbitMQhttps://www.rabbitmq.com/点击“安装”按钮: Messaging that just works — RabbitMQhttps://www.rabbitmq.com/点击“安装”按钮:> 我的虚拟机就是centos7,所以下载的rabbitmq的版本是支持centos7的(不是centos8)。事先下载好以下安装包(基于centos7环境):1、上传安装包在https://blog.csdn.net/qq_43783527/article/details/125239514

二、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张图片

三、RabbitMQ工作模式使用

1、启动一个消费者 - helloworld模式

当我们在java代码中启动一个消费者时(该消费者指定了一个队列)。

RabbitMQ使用教程_第2张图片

1、connections:1个连接;

      channels:1个通道连接(虚拟连接);

      queues:1个队列;

      consumer是:1个消费者;

RabbitMQ使用教程_第3张图片

total:队列中消息的数量(注意:每处理完一条消息,total = total - 1)

2、

RabbitMQ使用教程_第4张图片

3、

RabbitMQ使用教程_第5张图片

4、 RabbitMQ使用教程_第6张图片

5、

RabbitMQ使用教程_第7张图片

total:队列中总共的消息数量;(每处理一条减1)

ready:队列中未处理的消息数量;(每处理一条减1)

unacked:未回复的消息;

total  = ready + unacked;

2、队列绑定交换机 - 广播模式

RabbitMQ使用教程_第8张图片

两个队列,两个消费者; 两个队列绑定同一个消费者 ;

1、

RabbitMQ使用教程_第9张图片

2、

RabbitMQ使用教程_第10张图片

3、

RabbitMQ使用教程_第11张图片

4、一个交换机成功绑定了两个队列

RabbitMQ使用教程_第12张图片

点击“unbind”即可解绑:

RabbitMQ使用教程_第13张图片

5、新增两个队列

RabbitMQ使用教程_第14张图片

3、管理界面操作ttl(队列绑定交换机、发送消息)

创建队列:管理界面上对队列设置ttl:

-- 队列里面的消息,在5s内没有被消费那么消息则失效。

RabbitMQ使用教程_第15张图片

创建交换机:

RabbitMQ使用教程_第16张图片

RabbitMQ使用教程_第17张图片

发布消息:

RabbitMQ使用教程_第18张图片

RabbitMQ使用教程_第19张图片

5s后,消息自动失效,从队列中移除:

RabbitMQ使用教程_第20张图片

四、队列界面

队列消费者详情

1.消费者数量、IP、Prefetch_Count

RabbitMQ使用教程_第21张图片

你可能感兴趣的:(分布式与微服务篇,rabbitmq,分布式,java)