RabbitMQ教程二:RabbitMQ安装及图形界面使用

admin 2025-02-22 189人围观 ,发现288个评论

RabbitMQ系列教程一:消息中间件的诸侯征战史

github地址:

安装RabbitMQDocker安装(建议)

可能有小伙伴没用过Docker,这里就简单介绍一下Docker的安装

centos7安装

如果想卸载,可以先查找安装的docker包,然后remove即可yumlistinstalled|grepdockeryumremove-y(-y不询问)包名12345

启动

关闭dockerservicedockerstoperlErlang/OTP19[][source][64-bit][smp:2:2][async-threads:10][hipe][kernel-poll:false](abortwith^G)112345

下载rabbitmq

wget

配置环境变量

vim/etc/profileexportPATH=$PATH:/opt/soft/rabbitmq/sbinexportRABBITMQ_HOME=/opt/soft/rabbitmqsource/etc/profile1234

修改配置文件

vim/usr/lib/rabbitmq/lib/rabbitmq_/ebin///./loopback_users,将loopback_users属性设置为如下内容{loopback_users,["guest"]},123

操作

查看集群状态(单机也行)rabbitmqctlcluster_status访问地址ip:15672#关机rabbitmqctlstop_app12345678910
RabbitMQ图形界面的使用

在网上看到有一篇文章写的很好,这里分享一下
原文地址:

1、RabbitMQ的管控台确实是一个好东西,但是如果是新手,比如刚接触RabbitMQ的时候,看到RabbitMQ的管控台也是一脸懵逼的说,慢慢接触多了,才了解一些使用。

1.1、RabbitMQ的管控台中概览的Totals。如果有消息进行消费的话,如果我们创建队列的话,这里面显示消费进度和情况,实施进行显示,可以看到一个折线图的表现形式。RabbitMQ的管控台中概览的Globalcounts。Connections代表了有多少链接,Channels代表了有多少网络通信信道,Exchanges代表了有多少交换机,Queues代表了有多少队列,Consumers代表了有多少消费者。


当你的生产者和消费者启动以后,可以看到连接个数,网络通信信道个数,交换机个数,队列个数,消费者个数。

1.2、RabbitMQ的管控台中概览的Nodes表示当前节点的情况状态,Filedescriptors是文件描述,Socketdescriptors是通信情况,Erlangprocesses代表了Erlang的进程数,Memory代表了整个服务的内存使用情况,Diskspace代表了磁盘的使用情况,Ratesmode,Info代表了存储状态。path对应了RabbitMQ的一些配置路径,Configfile代表了存储路径,Databasedirectory代表了数据的存储路径,Logfile代表了日志文件的存储路径。

1.3、RabbitMQ的管控台中概览的Portsandcontexts,是RabbitMQ提供的端口号都代表了什么含义,amqp默认是5672,clustering集群默认是25672。Webcontexts代表了RabbitMQ管控台的端口号是15672。

1.4、RabbitMQ的管控台中概览的Import/exportdefinitions,可以导入和导出文件的定义,可以方便的导入和到处Rabbitmq的一些配置文件。比如可以导出交换器,虚拟主机,队列等等。在升级的时候非常有用的。

2、RabbitMQ的管控台中Connections链接,应用服务和RabbitMQ的链接。


如果有连接的时候,效果如下所示:




3、RabbitMQ的管控台中Channels网络通信信道,应用服务和RabbitMQ的进行的操作都需要建立连接,然后使用Channel进行实际的操作。


如果有连接的时候,创建了网络通信信道,效果如下所示:


4、RabbitMQ的管控台中Exchanges交换机,生产者直接将消息投递到交换机,默认提供一些交换机。

注意:如果不指定交换机,默认使用(AMQPdefault)这个交换机,类型direct直连的方式,发布订阅模式。AMQPdefault路由规则是根据路由键Routingkey,去队列列表里面寻找相同名称的队列,如果有,将生产者生产的消息投递到该队列里面。


durable:true代表了持久化存储,即使RabbitMQ服务停掉了,重新启动RabbitMQ服务的时候,这些持久化的交换机也不会被清除的。

可以添加一个交换机,方式如下所示,可以选择自己的配置,建议使用代码哦。


可以查看新建的交换机的详细信息,如下所示:


可以生产消息,查看队列是否接收到了生产的这条消息。

5、RabbitMQ的管控台中Queues队列。

Features特性,durable:true代表了持久化存储,即使RabbitMQ服务停掉了,重新启动RabbitMQ服务的时候,这些持久化的交换机也不会被清除的。

在新增队列的时候可以选择一些参数,进行设置的。如下所示:

Total=Ready+Unacked,消息总数等于生产的待消费的消息Ready加上未被ack消息确认的消息。

创建的队列点进去以后,可以查看队列的详情。


可以查看交换机通过路由键绑定的队列,也可以新增一个交换机,通过路由键,和队列进行绑定。


可以在这个队列里面,生产消息,进行观察测试使用。

获取到生产者生产的消息,可以进行测试,可以指定获取消息的条数。

删除队列,或者异常该队列里面的消息,我的暂时不能操作。或者观察

清空队列里面的消息,可以使用Purge。


6、RabbitMQ的管控台中Admin用户。


可以查看虚拟主机的信息,如下所示:




我用一个思维导图总结一下这个管控台的常用功能

猜你喜欢
    不容错过