RabbitMQ安装


RabbitMQ是一款使用Erlang语言开发的,实现AMQP(高级消息队列协议)的开源消息中间件。本文主要介绍RabbitMQ的安装及简单配置、使用。

RabbitMQ安装

RabbitMQ的安装

在Linux上安装软件有多种方式,最自主可控的是解压即完成安装,最简单的是使用apt-get install或者yum install命令进行安装。RabbitMQ没有解压即完成安装的软件包,但是它提供了使用命令安装的软件。在Ubuntu 20.04上,可以执行以下命令直接完成软件安装。

sudo apt-get update
sudo apt-get install -y rabbitmq-server

安装完成后,默认会在系统中创建相关的用户、组以及启动RabbitMQ。

在这里插入图片描述

使用以下命令可以查看RabbitMQ的状态。

systemctl status rabbitmq-server

在这里插入图片描述

从图中可以看到绿色圆点,以及绿色的active(running)标记,说明RabbitMQ启动成功、状态正常。

RabbitMQ的常用命令

以下是一些RabbitMQ的常用命令,主要是启动、重启、停止等。

sudo service rabbitmq-server start
sudo service rabbitmq-server restart
sudo service rabbitmq-server stop

启用Web可视化操作界面

RabbitMQ没有为我们提供命令行的生产者、消费者,但是它为我们提供了一个Web界面,可以用于管理及验证RabbitMQ的安装结果。执行以下命令启用Web并重启RabbitMQ。

sudo rabbitmq-plugins enable rabbitmq_management
sudo service rabbitmq-server restart

在这里插入图片描述

重启完成后,RabbitMQ的Web管理界面的默认端口是15672,我们可以访问这个端口来打开Web界面。

在这里插入图片描述

添加管理用户

登录RabbitMQ的Web界面需要用户密码,RabbitMQ默认给我们提供了一个用户叫guest,密码也是guest,但是很不幸,guest只能用localhost登录,也就是通过本机访问可以,通过远程访问不行。那么我们就需要添加自己的管理用户,执行以下命令进行用户admin的添加,密码也是admin,并且给admin用户赋予administrator的角色。

sudo rabbitmqctl add_user admin admin
sudo rabbitmqctl set_user_tags admin administrator

在这里插入图片描述

添加完用户,就可以使用admin用户登录Web界面了。

在这里插入图片描述

RabbitMQ的设置及使用验证

设置Virtual Host权限

RabbitMQ是支持多租户的,并且可以创建多个虚拟主机,也就是Virtual Host。RabbitMQ默认为我们提供了一个Virtual Host叫“/”,刚创建的admin用户目前还不能使用这个Virtual Host,这里需要给他赋予权限。通过Admin->Virtual Host,点击Virtual Host列表中的“/”,进入设置页面。

在这里插入图片描述

选中admin用户并设置权限。

在这里插入图片描述

权限设置完成后,列表中会列出admin的权限记录。

在这里插入图片描述

创建Queue

RabbitMQ中真实存储并持久化消息的是队列,也就是Queue。那么要使用RabbitMQ来存储消息,就必须先创建一个Queue。在Queues菜单下设置Queue的信息,然后点击添加。

在这里插入图片描述

添加完成后,在Queue的列表中就可以看到新添加的Queue。

在这里插入图片描述

创建Exchange

AMQP 协议中的核心思想就是生产者和消费者的解耦,生产者从不直接将消息发送给队列。生产者通常不知道是否一个消息会被发送到队列中,只是将消息发送到一个交换机,RabbitMQ中这个交换机就是Exchange。先由Exchange来接收消息,然后Exchange按照特定的策略转发到Queue进行存储。所以需要先在RabbitMQ中创建Exchange。在Exchanges菜单下设置Exchange的信息,类型选择topic,然后点击添加。

在这里插入图片描述

添加完成后可以在列表中看到Exchange。

在这里插入图片描述

设置转发策略

前面介绍了消息是先到Exchange,然后Exchange根据策略将消息转发到Queue,那么现在有了Exchange和Queue,还需要创建一下转发策略。在Exchanges列表中单击需要配置转发策略的Exchange。

在这里插入图片描述

在Bindings下设置转发的Queue是刚创建的Queue,转发的Routing key是first。也就是当消息的Routing key = first的时候,消息会被转发到这个Queue中。
在这里插入图片描述

添加完成后,可以看到Binding的信息。

在这里插入图片描述

发送消息及验证

配置好转发策略以后,配置基本上就完成了,接下来就可以进行消息的发送及验证了。在Exchange的详细信息页面,通过Publish message进行消息的发送,这里需要设置 Routing key = first,输入消息并发送。

在这里插入图片描述

消息发送完成后,会有提示,并且Exchange的概览里面可以监控到消息的接收情况。

在这里插入图片描述

再去Queue看看,点击Queue列表中的Queue可以查看详情。

在这里插入图片描述

在Queue详情界面的概览里可以看到当前消息Total = 1,说明已经有消息存在了。
在这里插入图片描述

在Get messages里面,获取一条消息,可以看到我们刚发送的消息内容,说明消息的发送、接收都没有问题。

在这里插入图片描述

至此,RabbitMQ安装完成、配置完成、验证完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wux_labs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值