rabbitMQ中的Vhost理解、創建和使用


一、Vhost的概念以及作用:

  每一個RabbitMQ服務器都能創建虛擬消息服務器,我們稱之為虛擬主機。每一個vhost本質上是一個mini版的RabbitMQ服務器,擁有自己的交換機、隊列、綁定等,擁有自己的權限機制。vhost之於Rabbit就像虛擬機之於物理機一樣。他們通過在各個實例間提供邏輯上分離,允許為不同的應用程序安全保密的運行數據,這很有,它既能將同一個Rabbit的眾多客戶區分開來,又可以避免隊列和交換器的命名沖突。RabbitMQ提供了開箱即用的默認的虛擬主機“/”,如果不需要多個vhost可以直接使用這個默認的vhost,通過使用缺省的guest用戶名和guest密碼來訪問默認的vhost。vhost之間是相互獨立的,這避免了各種命名的沖突,就像App中的沙盒的概念一樣,每個沙盒是相互獨立的,且只能訪問自己的沙盒,以保證非法訪問別的沙盒帶來的安全隱患。

二、Vhost的創建和使用以及rabbitmq用戶的創建

1)首先在admin->virtual Host添加一新的Vhost

 

2)添加成功如圖所示

 

 

 3)新建一個用戶root

 

 4)你會發現這個新建的用戶是沒有任何虛擬機的權限的包括也沒有默認虛擬機“/”的權限

 

 5)使用的時候會報錯

 

 6)給root用戶賦Vhost的權限,並在程序配置文件yml中指定哪個虛擬機,即可正常使用

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM