2016-05-13 210 views
0

在我們的環境中,我們定義了幾個RabbitMQ VHost:一個用於dev,一個用於qa,另一個用於staging等等。默認VHost /未使用,並且沒有顯示任何用戶有權訪問,也沒有任何定義的交換或隊列。可以刪除RabbitMQ的`/`VHost嗎?

是否可以運行rabbitmqctl delete_vhost '/'來移除此VHost? rabbitmq-server或任何客戶端是否有任何特殊的含義,或者是否失效?

回答

2

/的特殊含義vhost是默認的虛擬主機,如果未指定其他虛擬主機,客戶端將連接到該主機。

如果沒有客戶端連接到它,則可以將其刪除。 但是您應該確保已經配置了所有插件(如使用它們的MQTT或STOMP)來使用您的自定義虛擬主機。

或者您可以保留它,因爲無論如何用戶都無法訪問它。