当前位置: 首页 > 网络应用技术

如何理解RabbitMQ中的VirtualHost

时间:2023-03-06 22:21:29 网络应用技术

  当我们第一次安装RabbitMQ时,我们可以通过网页管理此RabbitMQ。默认情况下,我们首次使用的默认用户是Guest。

  登录成功后,您可以在管理选项卡上查看所有用户:

  可以看出,每个用户都有一个属性。这个属性是什么意思?

  今天,兄弟歌和每个人都遇到了一点。

  兔子中有一个概念,称为多租户家庭。你怎么理解?

  我们安装了RabbitMQ服务器,每个RabbitMQ服务器都可以创建许多虚拟消息服务器。这些虚拟消息服务器是我们所说的虚拟托管,通常称为VHOST。

  本质上,每个VHOST都是独立的小兔子服务器。此VHOST将具有自己的消息队列,消息开关,相应的绑定关系等,并具有其自己的独立权限,队列和队列,在不同的vhostthe Switch中,不能彼此绑定,因此技能可以安全运行安全运行并避免命名冲突。

  我们不需要专门查看VHOST。他与普通的物理兔子相同。不同的VHOST可以提供逻辑分离,并确保不同的应用程序队列可以安全,独立地运行。

  想要我,我们应该如何看待VHOST和RABBITMQ之间的关系?RABBITMQ等于Excel文件,而VHOST是Excel文件中的工作表。我们的所有操作都在某个表上进行。

  本质上,VHOST是AMQP协议中的一个概念。

  让我们看一下如何通过命令行创建VHOST。

  因为这里是使用Docker安装的RabbitMQ,所以我们首先输入Docker容器:

  然后执行以下命令来创建一个名为:

  最终执行结果如下:

  然后,您可以通过以下命令查看现有的VHOST:

  当然,此命令还可以添加两个选项名称和跟踪。名称表示VHOST的名称,跟踪表示牵引函数是否可以帮助跟踪RabbitMQ中的消息流),如下所示:如下图所示:

  您可以通过以下命令删除VHOST:

  当删除VHOST时,所有相关的消息队列,开关和绑定关系将被删除。

  为用户设置VHOST:

  以前的参数很容易说,最后三个含义如下:

  禁止用户访问vhost:

  当然,我们还可以在网络方面管理VHOST:

  在“管理员”选项卡中,单击右侧的虚拟主机,如下:

  然后单击下面添加新的虚拟主机以添加新的VHOST:

  输入一定的VHOST后,您可以修改其权限并删除VHOST,如下所示:

  因为VHOST通常与用户出现,所以我还谈论用户的相关操作。

  添加Javaboy的用户名和使用密码为123的用户。该方法如下:

  可以通过以下命令修改用户密码(将Javaboy的密码更改为123456):

  可以通过以下命令验证用户密码:

  验证和验证的失败如下:

  通过以下命令,您可以查看所有当前用户:

  第一列是用户名,第二列是用户角色。

  关于用户角色,我在上一篇文章中进行了讨论,并且我不会在此处详细介绍。Portal:如何使用RabbitMQ管理页面。

  该角色设置角色的命令如下(设置Javaboy的Adminotrator字符):

  最后,用户的命令被删除如下:

  好吧,关于RabbitMQ的一点琐碎的知识,有兴趣的朋友可以尝试一下?