RabbitMq安裝教程

參考https://www.cnblogs.com/sam-uncle/p/9050242.html

一卷员、初識RabbitMQ

百度百科有這么一句話:

MQ是消費-生產(chǎn)者模型的一個典型的代表,一端往消息隊列中不斷寫入消息雷酪,

而另一端則可以讀取或者訂閱隊列中的消息捂龄。

MQ和JMS類似释涛,但不同的是JMS是SUN JAVA消息中間件服務(wù)的一個標(biāo)準(zhǔn)和API定義,

而MQ則是遵循了AMQP協(xié)議的具體實現(xiàn)和產(chǎn)品倦沧。

他的官網(wǎng)中用大大的黑粗字體寫著:

RabbitMQisthe most widely deployed open source message broker.

由此可見唇撬,RabbitMQ是一個消息中間件,生產(chǎn)者生成消息刀脏,消費者消費消息局荚,它遵循AMQP(高級消息隊列協(xié)議),是最廣泛部署的開源消息代理愈污。

另外耀态,RabbitMQ是用Erlang語言實現(xiàn)的,它有幾個概念:

? ? broker:消息隊列服務(wù)器實體暂雹。

  exchange:消息交換機首装,它指定消息按什么規(guī)則,路由到哪個隊列杭跪。

  queue:消息隊列仙逻,每個消息都會被投入到一個或多個隊列。

  binding:綁定涧尿,它的作用就是把exchange和queue按照路由規(guī)則綁定起來系奉。

  routing Key:路由關(guān)鍵字,exchange根據(jù)這個關(guān)鍵字進行消息投遞姑廉。

  vhost:虛擬主機缺亮,一個broker里可以開設(shè)多個vhost,用作不同用戶的權(quán)限分離桥言。

  producer:消息生產(chǎn)者萌踱,就是投遞消息的程序。

  consumer:消息消費者号阿,就是接受消息的程序并鸵。

  channel:消息通道,在客戶端的每個連接里扔涧,可建立多個channel园担,每個channel代表一個會話任務(wù)。

消息隊列的使用過程大概如下:

(1)客戶端連接到消息隊列服務(wù)器broker,打開一個channel粉铐。

(2)客戶端聲明一個exchange疼约,并設(shè)置相關(guān)屬性。

(3)客戶端聲明一個queue蝙泼,并設(shè)置相關(guān)屬性程剥。

(4)客戶端使用routing key,在exchange和queue之間建立好綁定關(guān)系汤踏。

(5)客戶端投遞消息到exchange织鲸。

(6)exchange接收到消息后,就根據(jù)消息的key和已經(jīng)設(shè)置的binding溪胶,進行消息路由搂擦,將消息投遞到一個或多個隊列里。


二哗脖、安裝RabbitMQ(以Windows為例)

由于RabbitMQ是用Erlang語言編寫的瀑踢,因此需要先安裝Erlang。

通過http://www.erlang.org/downloads獲取對應(yīng)安裝文件進行安裝

增加環(huán)境變量ERLANG_HOME=D:\Program Files\erl9.3(這里的目錄是我的安裝目錄才避,你要換成自己的目錄)

修改環(huán)境變量Path橱夭,在原來的值后面加上“;%ERLANG_HOME%\bin”

安裝完Erlang之后,我們就可以安裝RabbitMQ了桑逝。

http://www.rabbitmq.com/install-windows-manual.html下載安裝包進行安裝

增加環(huán)境變量RABBITMQ_HOEM=D:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.5(這里的目錄是我的安裝目錄棘劣,你要換成自己的目錄)

修改環(huán)境變量Path,在原來的值后面加上“;%RABBITMQ_HOME%\sbin”

安裝好之后楞遏,RabbitMQ就作為一個服務(wù)按照默認(rèn)方式進行啟動了


三茬暇、啟動管理頁面

?我們可以通過Web進行管理RabbitMQ:

運行命令rabbitmq-plugins enable rabbitmq_management 開啟Web管理插件


通過瀏覽器訪問http://localhost:15672,并通過默認(rèn)用戶guest進行登錄寡喝,密碼也是guest糙俗,登錄后的頁面:

頁面中有我們前面提到的基本概念,比如channels/exchanges/queues等预鬓,可以逐個點進去看下詳細(xì)情況臼节。

如果要添加新用戶的話,點擊Admin選項卡珊皿,進行添加,詳細(xì)的不再敘述巨税,相信大家一看就能懂蟋定。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市草添,隨后出現(xiàn)的幾起案子驶兜,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抄淑,死亡現(xiàn)場離奇詭異屠凶,居然都是意外死亡,警方通過查閱死者的電腦和手機肆资,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門矗愧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人郑原,你說我怎么就攤上這事唉韭。” “怎么了犯犁?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵属愤,是天一觀的道長。 經(jīng)常有香客問我酸役,道長住诸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任涣澡,我火速辦了婚禮贱呐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘暑塑。我一直安慰自己吼句,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布事格。 她就那樣靜靜地躺著惕艳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪驹愚。 梳的紋絲不亂的頭發(fā)上远搪,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天,我揣著相機與錄音逢捺,去河邊找鬼谁鳍。 笑死,一個胖子當(dāng)著我的面吹牛劫瞳,可吹牛的內(nèi)容都是我干的倘潜。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼志于,長吁一口氣:“原來是場噩夢啊……” “哼涮因!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起伺绽,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤养泡,失蹤者是張志新(化名)和其女友劉穎嗜湃,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體澜掩,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡购披,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了肩榕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刚陡。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖点把,靈堂內(nèi)的尸體忽然破棺而出橘荠,到底是詐尸還是另有隱情,我是刑警寧澤郎逃,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布哥童,位于F島的核電站,受9級特大地震影響褒翰,放射性物質(zhì)發(fā)生泄漏贮懈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一优训、第九天 我趴在偏房一處隱蔽的房頂上張望朵你。 院中可真熱鬧,春花似錦揣非、人聲如沸抡医。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽忌傻。三九已至,卻和暖如春搞监,著一層夾襖步出監(jiān)牢的瞬間水孩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工琐驴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留俘种,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓绝淡,卻偏偏與公主長得像宙刘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子牢酵,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 應(yīng)用場景 異步處理 場景說明:用戶注冊后荐类,需要發(fā)注冊郵件和注冊短信,傳統(tǒng)的做法有兩種: 1.串行的方式 2.并行的...
    lijun_m閱讀 1,829評論 0 3
  • 什么叫消息隊列茁帽? 消息(Message)是指在應(yīng)用間傳送的數(shù)據(jù)玉罐。消息可以非常簡單,比如只包含文本字符串潘拨,也可以更復(fù)...
    Agile_dev閱讀 2,373評論 0 24
  • 1.RabbitMQ簡介 1.1 什么是RabbitMQ RabbitMQ 是一個消息中間件 , 一個由 Erl...
    studymachine閱讀 2,207評論 0 1
  • RabbitMQ 原理介紹及安裝部署 標(biāo)簽:RabbitMQ 安裝 簡介 RabbitMQ 是一個用 Erlang...
    神仙CGod閱讀 8,569評論 0 60
  • 蒙蒙細(xì)雨時節(jié)吊输,總會有許多感傷,坐在窗前铁追,隨手翻來書本季蚂,卻看到了納蘭容若的一首詞“一生一代一雙人,爭教兩處銷魂琅束。相思...
    Angel_0409閱讀 385評論 0 5