天天看點

Rabbitmq~對Vhost的配置

 rabbitmq裡有一些概念我們要清楚,如vhost,channel,exchange,queue等,而前段時間在部署rabbitmq環境時啟用了虛拟主機vhost,感覺他主要是起到了消息隔離的作用,下面分别再說一下它們的知識。

VHost

vhost去做第一層的區分,虛拟主機,工作組等,它預設是/

添加自己項目的Vhost

Rabbitmq~對Vhost的配置

添加成功後,在清單裡可以顯示

Rabbitmq~對Vhost的配置

添加建立一個使用者,設定密碼

Rabbitmq~對Vhost的配置

把使用者添加到對應的VHost組裡,注意連接配接時也要使用VHost參數,如果沒有特别設定,可以不指定它,預設就是/

Rabbitmq~對Vhost的配置

channel

建立了用戶端到Broker之間的連接配接後,用戶端還是不能發送消息的。需要為每一個Connection建立Channel,AMQP協定規定隻有通過Channel才能執行AMQP的指令。一個Connection可以包含多個Channel。之是以需要Channel,是因為TCP連接配接的建立和釋放都是十分昂貴的,如果一個用戶端每一個線程都需要與Broker互動,如果每一個線程都建立一個TCP連接配接,暫且不考慮TCP連接配接是否浪費,就算作業系統也無法承受每秒建立如此多的TCP連接配接

Exchange

有多種類型,我們在釋出和訂閱時,要指定這些類型,一般我們會使用性能更好的direc,或者更靈活的,支援通配符的topic

Rabbitmq~對Vhost的配置

在用戶端連接配接時,需要指定一下VHost

好了,本講主要介紹了如何去配置VHost和如何去連接配接它!

繼續閱讀