今兒個(gè)大伙兒都在用RabbitMQ搞消息隊(duì)列,我也是跟風(fēng)裝了個(gè)玩玩。結(jié)果一上來就踩坑了——本地寫的測(cè)試消息,一扭頭就被線上服務(wù)器給消費(fèi)掉了!我這暴脾氣立馬就上來了。琢磨半天才搞清楚是沒給消息做隔離,這不就跟合租屋里衣服全混著洗一樣亂嘛趕緊研究了下虛擬主機(jī)(Virtual Host),總算把地盤給隔開了,折騰過程全記下來了:
裝好RabbitMQ啟動(dòng)服務(wù)是必須的。打開命令行,先確保服務(wù)跑著:
sudo rabbitmq-server start輸完命令看到那兔子logo蹦出來,就知道服務(wù)起來了。順手開瀏覽器訪問15672端口的管理界面(默認(rèn)賬密都是guest),能看見管理臺(tái)就算齊活。
默認(rèn)guest賬號(hào)權(quán)限太大不敢亂用,直接新建專屬用戶:
tyler)和密碼,Tags那兒選administrator權(quán)限完事兒用戶列表里就多出個(gè)新管家,待會(huì)全權(quán)交給它管事。
直奔主題建虛擬主機(jī):
local_test),其他保持空白剛建的虛擬主機(jī)光禿禿的不頂用,得給用戶分配權(quán)限:
local_testtyler用戶這時(shí)候列表里tyler用戶的讀寫權(quán)限就綁上了,鑰匙發(fā)到位!
重點(diǎn)來了!到Spring項(xiàng)目配置文件改RabbitMQ連接:
*=tyler*=你設(shè)的密碼*-host=local_test啟動(dòng)生產(chǎn)者發(fā)消息,再去管理臺(tái)的Queues標(biāo)簽看,消息老老實(shí)實(shí)呆在local_test下面。啟動(dòng)消費(fèi)者立馬精準(zhǔn)消費(fèi),服務(wù)器那邊連個(gè)動(dòng)靜都沒有——隔離做得妥妥的!
實(shí)踐發(fā)現(xiàn)新用戶建虛擬主機(jī)時(shí)容易漏掉權(quán)限綁定,結(jié)果連不上就干瞪眼。命令行也能搞(比如rabbitmqctl add_vhost test),但管理臺(tái)點(diǎn)點(diǎn)鼠標(biāo)對(duì)新手更友現(xiàn)在本地測(cè)試再也不怕污染線上環(huán)境了,舒坦!
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。