vhost本質上是一個mini版的RabbitMQ服務器,擁有自己的隊列、綁定、交換器和權限控制;
vhost通過在各個實例間提供邏輯上分離,允許你為不同應用程序安全保密地運行數據;
vhost是AMQP概念的基礎,必須在連接時進行指定,RabbitMQ包含了默認vhost:“/”;
當在RabbitMQ中創建一個用戶時,用戶通常會被指派給至少一個vhost,並且只能訪問被指派vhost內的隊列、交換器和綁定,vhost之間是絕對隔離的。
vhost可以理解為虛擬broker,即mini-RabbitMQ server,其內部均含有獨立的queue、bind、exchange等,最重要的是擁有獨立的權限系統,可以做到vhost范圍內的用戶控制。當然,從RabbitMQ全局角度,vhost可以作為不同權限隔離的手段(一個典型的例子,不同的應用可以跑在不同的vhost中)。