当前位置: 首页 > news >正文

RabbitMQ:数据隔离

目录

  • 一、概述
    • 1.1 虚拟主机(vHost)
    • 1.2 应用场景
  • 二、实现方式
    • 2.1 图像化界面
    • 2.2 命令行创建


一、概述

RabbitMQ 通过 虚拟主机(Virtual Host,简称 vHost) 实现数据隔离,其核心机制与实现方式如下:

1.1 虚拟主机(vHost)

独立命名空间:每个vHost有独立的交换机(Exchange)、队列(Queue)、绑定关系(Binding)等资源,命名互不冲突。例如:vhost_A 中的队列 queue1 与 vhost_B 中的队列 queue1 是两个完全独立的对象。

权限隔离:用户需被授权访问特定 vHost 才能操作其中的资源。默认情况下,新创建的用户无任何 vHost 访问权限,需通过管理界面或 API 显式授权。

物理隔离(逻辑隔离):同一 RabbitMQ 服务器上的不同 vHost 共享物理资源(如磁盘、内存),但逻辑上完全隔离。类似 Docker 容器或虚拟机,资源独立但运行在同一宿主机上。

1.2 应用场景

多项目隔离:为不同项目分配独立 vHost,避免交换机/队列命名冲突。例如:项目 A 使用 /project_a,项目 B 使用 /project_b。

多环境隔离:为开发、测试、生产环境分配不同 vHost,确保数据互不干扰。例如:开发环境 /dev,测试环境 /test,生产环境 /prod。

注意: RabbitMQ 不支持直接跨 vHost 路由消息,需通过外部服务中转

二、实现方式

2.1 图像化界面

首先需要创建一个用户,例如mamf
在这里插入图片描述
创建完用户之后需要创建一个vHost虚拟主机
在这里插入图片描述
虚拟主机创建完成之后,可以点击虚拟主机的名称分配用户,用于配置哪些用户可以使用这个虚拟主机
在这里插入图片描述

2.2 命令行创建

创建用户

rabbitmqctl add_user 用户名 密码

创建vHost虚拟主机

rabbitmqctl add_vhost /虚拟主机名

给用户分配权限

rabbitmqctl set_permissions -p /虚拟主机名 用户名 "." "." ".*"

给用户设置标签

rabbitmqctl set_user_tags 用户名 administrator
http://www.lryc.cn/news/625035.html

相关文章:

  • kafka 冲突解决 kafka安装
  • Unity进阶--C#补充知识点--【Unity跨平台的原理】Mono与IL2CPP
  • 探索性测试:灵活找Bug的“人肉探测仪”
  • MongoDB Windows 系统实战手册:从配置到数据处理入门
  • keil错误:Error: failed to execute ‘D:\Keil\C51\BIN\BIN\A51.EXE‘
  • 【智慧工地源码】智慧工地云平台系统,涵盖安全、质量、环境、人员和设备五大管理模块,实现实时监控、智能预警和数据分析。
  • PYTHON让繁琐的工作自动化-猜数字游戏
  • 从数据汇总到高级分析,SQL 查询进阶实战(下篇)—— 分组、子查询与窗口函数全攻略
  • 车e估牵头正式启动乘用车金融价值评估师编制
  • CoRL 2025|隐空间扩散世界模型LaDi-WM大幅提升机器人操作策略的成功率和跨场景泛化能力
  • 从「行走」到「思考」:机器人进化之路与感知—决策链路的工程化实践
  • 第4.3节:awk正则表达式详解-特殊字符
  • Pytest测试框架基础及进阶
  • 前端css学习笔记7:各种居中布局空白问题
  • Jenkins全链路教程——Jenkins调用Maven构建项目
  • IoT/透过oc_lwm2m和at源码,分析NB-IoT通信模组和主板MCU之间的通信过程
  • 【Jenkins】03 - 自动构建和docker构建
  • 【opencv-Python学习笔记(7):图像平滑处理】
  • 删除并获得点数
  • label studio标注时序数据
  • 力扣热题100------19.删除链表的倒数第N个结点
  • 深度学习篇---卷积
  • Linux unistd.h 包含功能
  • Spring 三级缓存:破解循环依赖的底层密码
  • 使用Idea安装JDK
  • [Code Analysis] docs | Web应用前端
  • 计算机视觉(9)-实践中遇到的问题(六路相机模型采集训练部署全流程)
  • OpenTelemetry、Jaeger 与 Zipkin:分布式链路追踪方案对比与实践
  • 大模型的底层运算线性代数
  • 关系型数据库与非关系型数据库