中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

Rabbitmq~對Vhost的配置

 rabbitmq里有一(yi)些概念(nian)我們要清楚,如vhost,channel,exchange,queue等(deng),而(er)前段(duan)時間(jian)在部(bu)署rabbitmq環境(jing)時啟(qi)用了虛(xu)擬主(zhu)(zhu)機vhost,感(gan)覺他主(zhu)(zhu)要是起到了消息隔離的作用,下面(mian)分別再說一(yi)下它(ta)們的知識。

VHost

vhost去做第一層的(de)區分,虛擬主機,工(gong)作組等,它默認是/

添加自己項目的Vhost

添加(jia)成功后,在列表(biao)里可以(yi)顯(xian)示(shi)

添加建立一個用戶,設置密碼

 

把用戶添加到對應的VHost組里,注意連接時也要使用VHost參數,如果沒有特別設置,可以不指定它,默認就是/

channel

創建(jian)了(le)客戶(hu)端(duan)到Broker之間的連(lian)(lian)接(jie)后(hou),客戶(hu)端(duan)還是(shi)不能發送消息的。需(xu)要為(wei)每一(yi)(yi)個(ge)(ge)Connection創建(jian)Channel,AMQP協議規定只有通過Channel才能執行AMQP的命令(ling)。一(yi)(yi)個(ge)(ge)Connection可以包(bao)含(han)多(duo)個(ge)(ge)Channel。之所(suo)以需(xu)要Channel,是(shi)因為(wei)TCP連(lian)(lian)接(jie)的建(jian)立和釋(shi)放都(dou)是(shi)十分昂貴的,如(ru)果(guo)一(yi)(yi)個(ge)(ge)客戶(hu)端(duan)每一(yi)(yi)個(ge)(ge)線程都(dou)需(xu)要與Broker交互,如(ru)果(guo)每一(yi)(yi)個(ge)(ge)線程都(dou)建(jian)立一(yi)(yi)個(ge)(ge)TCP連(lian)(lian)接(jie),暫且不考慮TCP連(lian)(lian)接(jie)是(shi)否浪費(fei),就算操作(zuo)系統也無法承受每秒建(jian)立如(ru)此多(duo)的TCP連(lian)(lian)接(jie)

Exchange

有(you)多種類(lei)型,我們(men)在發(fa)布(bu)和(he)訂(ding)閱時(shi),要指(zhi)定這些類(lei)型,一般我們(men)會使(shi)用性能(neng)更(geng)好的(de)direc,或(huo)者更(geng)靈活(huo)的(de),支(zhi)持通配符的(de)topic

在客(ke)戶端連接時,需要指(zhi)定(ding)一下(xia)VHost

            exchangeName = options.ExchangeName;
            mqServerHost = options.MqServerHost;
            userName = options.UserName;
            password = options.Password;
            var factory = new ConnectionFactory()
            {
                Uri = new Uri(mqServerHost)
            };
            factory.VirtualHost = options.VirtualHost;

好(hao)了(le),本講主要介(jie)紹了(le)如(ru)何(he)去配置VHost和如(ru)何(he)去連接它!

 

posted @ 2017-11-17 17:15  張占嶺  閱讀(28200)  評論(0)    收藏  舉報