rabbitmq裡有一些概念我們要清楚,如vhost,channel,exchange,queue等,而前段時間在部署rabbitmq環境時啟用了虛拟主機vhost,感覺他主要是起到了消息隔離的作用,下面分别再說一下它們的知識。
VHost
vhost去做第一層的區分,虛拟主機,工作組等,它預設是/
添加自己項目的Vhost
添加成功後,在清單裡可以顯示
添加建立一個使用者,設定密碼
把使用者添加到對應的VHost組裡,注意連接配接時也要使用VHost參數,如果沒有特别設定,可以不指定它,預設就是/
channel
建立了用戶端到Broker之間的連接配接後,用戶端還是不能發送消息的。需要為每一個Connection建立Channel,AMQP協定規定隻有通過Channel才能執行AMQP的指令。一個Connection可以包含多個Channel。之是以需要Channel,是因為TCP連接配接的建立和釋放都是十分昂貴的,如果一個用戶端每一個線程都需要與Broker互動,如果每一個線程都建立一個TCP連接配接,暫且不考慮TCP連接配接是否浪費,就算作業系統也無法承受每秒建立如此多的TCP連接配接
Exchange
有多種類型,我們在釋出和訂閱時,要指定這些類型,一般我們會使用性能更好的direc,或者更靈活的,支援通配符的topic
在用戶端連接配接時,需要指定一下VHost
好了,本講主要介紹了如何去配置VHost和如何去連接配接它!