首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
大数据
›
数据仓库与分析
›
RabbitMQ 中的 VirtualHost 该怎样明白
返回列表
发新帖
RabbitMQ 中的 VirtualHost 该怎样明白
[复制链接]
发表于 2026-2-22 10:22:24
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
登录乐成后,在 admin 选项卡可以查察全部效户:
可以看到,每个用户都有一个 Can access virtual hosts 属性,这个属性是啥意思呢?
本日松哥来和各人稍微捋一捋。
1. 多租户
RabbitMQ 中有一个概念叫做多租户,怎么明白呢?
我们安装一个 RabbitMQ
服务器
,每一个 RabbitMQ
服务器
都能创建出许多假造的消息
服务器
,这些假造的消息服务器就是我们所说的假造主机(virtual host),一样平常简称为 vhost。
本质上,每一个 vhost 都是一个独立的小型 RabbitMQ 服务器,这个 vhost 中会有本身的消息队列、消息互换机以及相应的绑定关系等等,而且拥有本身独立的权限,差别的 vhost 中的队列和互换机不能相互绑定,如许技能包管运行
安全
又能制止定名辩说。
我们并不须要特殊的去对待 vhost,他就跟平凡的物理 RabbitMQ 一样,差别的 vhost 可以或许提供逻辑上的分离,确保差别的应用消息队列可以或许
安全
独立运行。
要我来说,我们该怎么对待 vhost 和 RabbitMQ 的关系呢?RabbitMQ 相当于一个 Excel 文件,而 vhost 则是 Excel 文件中的一个个 sheet,我们全部的利用都是在某一个 sheet 上举行利用。
本质上来说,vhost 算是 AMQP 协议中的概念。
2. 下令行创建 vhost
先来看看怎样通过下令行创建 vhost。
由于松哥这里的 RabbitMQ 是用 docker 安装的,以是我们起首进入到 docker
容器
中:
docker exec -it some-rabbit /bin/bash
然后实行如下下令创建一个名为 /myvh 的 vhost:
rabbitmqctl add_vhost myvh
终极实行效果如下:
然后通过如下下令可以查察已有的 vhost:
rabbitmqctl list_vhosts
固然这个下令也可以添加两个选项 name 和 tracing,name 体现 vhost 的名称,tracing 则体现是否利用了 tracing
功能
(tracing 可以资助追踪 RabbitMQ 中消息的流入流出情况),如下图:
可以通过如下下令删除一个 vhost:
rabbitmqctl delete_vhost myvh
当删除一个 vhost 的时间,与这个 vhost 相干的消息队列、互换机以及绑定关系等,齐备都会被删除。
给一个用户设置 vhost:
rabbitmqctl set_permissions -p myvh guest “.
" ".
” “.*”
前面参数都好说,最反面三个 ".*" 寄义分别如下:
用户在全部资源上都拥有可设置权限(创建/删除消息队列、创建/删除互换机等)。
用户在全部资源上都拥有写权限(发消息)。
用户在全部资源上都拥有读权限(消息消耗,清空队列等)。
克制一个用户访问某个 vhost:
rabbitmqctl clear_permissions -p myvh guest
3. 管理页面创建 vhost
固然我们也可以在网页端管理 vhost:
在 admin 选项卡中,点击右边的 Virtual Hosts,如下:
然后点击下边的 Add a new virtual host ,可以添加一个新的 vhost:
进入到某一个 vhost 之后,可以修改其权限以及删除一个 vhost,如下图:
4. 用户管理
自我先容一下,小编13年上海交大结业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里不绝到现在。
深知大多数Java工程师,想要提升技能,每每是本身探索发展大概是报班学习,但对于培训机构动则几千的学费,着实压力不小。本身不成体系的自学效果低效又漫长,而且极易遇到天花板技能故步自封!
因此网络整理了一份《2024年Java开发全套学习资料》,初志也很简朴,就是盼望可以或许资助到想自学提升又不知道该从何学起的朋侪,同时减轻各人的负担。
既有得当小白学习的零底子资料,也有得当3年以上履历的小搭档深入学习提升的进阶课程,根本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比力大,这里只是将部门目次截图出来,每个节点内里都包罗大厂面经、学习条记、源码讲义、实战项目、解说视频,而且会连续更新!
如果你以为这些内容对你有资助,可以扫码获取!!(备注Java获取)
末了
光给口试题不给答案不是我的风格。这内里的口试题也只是凤毛麟角,尚有答案的话会极大的
增长文章的篇幅
,淘汰文章的可读性
Java口试宝典2021版
最常见Java口试题分析(2021最新版)
2021企业Java口试题精选
《互联网大厂口试真题分析、进阶开发焦点学习条记、全套解说视频、实战项目源码讲义》点击传送门即可获取!
链图片转存中…(img-PVU9goWL-1713272418699)]
2021企业Java口试题精选
[外链图片转存中…(img-6vQksr1W-1713272418700)]
[外链图片转存中…(img-XHoxuytF-1713272418700)]
《互联网大厂口试真题分析、进阶开发焦点学习条记、全套解说视频、实战项目源码讲义》点击传送门即可获取!
回复
使用道具
举报
返回列表
浏览过的版块
SQL-Server
Oracle
前端开发
ERP
SAAS
DevOps与敏捷开发
linux
开源技术
人工智能
商道如狼道
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表