目录
前言
本章内容延续 “根据源码,模拟实现 RabbitMQ...” 系列,但与之前不同的是,不再继续根据 RabbitMQ 源码设计,而是由我自己想法去继续设计完善 RabbitMQ 相关功能.
一、多虚拟主机管理
1.1、需求分析
1.1.1、回顾
虚拟主机这样的概念,在前面的章节也有提到过,就类似于数据库,每个数据库之间彼此是隔离的,互不干扰,也就是说,两个虚拟主机,可以出现同名的交换机、队列、绑定...
前面我们已经设计好了虚拟主机,通过例如 “交换机名 = 虚拟主机名 + 交换机名” 方式进行隔离,但是之前我是将 VirtualHost 名字写死为 "/"(RabbitMQ 也会有一个默认的虚拟主机,名字就是 "/"),只有一个虚拟主机.
这次,将带大家实现多个虚拟主机管理~
1.1.2、实现方案
1. 首先需要为虚拟主机设计一张表

本文介绍了如何设计和实现RabbitMQ的多虚拟主机管理,包括需求分析和具体实现步骤。在需求分析部分,讨论了虚拟主机的隔离性和管理接口设计。在具体实现中,涉及数据库设计、内存和硬盘相关开发,以及VirtualHostManager的创建,用于虚拟主机的增删查改操作。文章详细阐述了各个步骤,并提到了在删除虚拟主机时需要注意的细节。
订阅专栏 解锁全文
1376

被折叠的 条评论
为什么被折叠?



