中间件速查手册
消息队列虚拟主机

VHost 是什么?

逻辑隔离的命名空间,不同业务互不干扰

类比:一栋楼里不同的公司,各有各的前台和信箱

它是什么

每个 VHost 里有独立的 Exchange、Queue、Binding 和权限。默认是 /,生产建议按业务或环境划分,比如 /order、/payment、/test。

客户端连接时必须指定 vhost,连错 vhost 会看到「队列不存在」,其实是看错了命名空间。

什么时候用

多团队共用一套 RabbitMQ、或者想在一个集群里隔离测试和生产(不推荐同集群跑生产测试)时使用。

它出现在这些中间件里

相关概念