·1. 什麼是RabbitMQ?
RabbitMQ是流行的開源消息隊列系統,用erlang語言開發。RabbitMQ是AMQP(高級消息隊列協議)的標準實現。html
而AMQP協議則是指:即Advanced Message Queuing Protocol,一個提供統一消息服務的應用層標準高級消息隊列協議,是應用層協議的一個開放標準,爲面向消息的中間件設計。基於此協議的客戶端與消息中間件可傳遞消息,並不受客戶端/中間件不一樣產品,不一樣的開發語言等條件的限制。windows
結構圖以下:服務器
RabbitMQ有幾個重要的概念,以下:post
Broker:簡單來講就是消息隊列服務器實體。學習
Exchange:消息交換機,它指定消息按什麼規則,路由到哪一個隊列。ui
Queue:消息隊列載體,每一個消息都會被投入到一個或多個隊列。url
Binding:綁定,它的做用就是把exchange和queue按照路由規則綁定起來。設計
Routing Key:路由關鍵字,exchange根據這個關鍵字進行消息投遞。htm
vhost:虛擬主機,一個broker裏能夠開設多個vhost,用做不一樣用戶的權限分離。中間件
producer:消息生產者,就是投遞消息的程序。
consumer:消息消費者,就是接受消息的程序。
2. windows下安裝RabbitMQ
因爲RabbitMQ 是創建在Erlang OTP平臺上的,因此在安裝RabbitMQ以前,咱們須要先安裝Erlang
下載Erlang:http://www.erlang.org/downloads,選擇適合的版本進行下載,如圖:
下載完成後,點擊安裝,一路next便可(推薦默認安裝,避免出現安裝失敗)。安裝完成以後,配置環境變量(若是沒有自動配置環境變量的話),以下如
變量名:ERLANG_HOME
變量值:D:\JavaDevSoft\Middleware\Erlang\erl10.1
將ERLANG_HOME加入到path中:如圖:
而後按住windows+r鍵,輸入cmd,打開cmd窗口,輸入erl命令,若是出現以下窗口,則表示Erlang安裝成功。
接着安裝RabbitMQ,此時到官網:http://www.rabbitmq.com/download.html下載須要的版本的RabbitMQ。以下圖:
這裏依然一路next便可(推薦默認安裝,避免出現安裝失敗)。
安裝完成後,進入到安裝目錄下的sbin目錄下:
如圖:
使用管理員打開cmd(這裏須要注意的是用戶名必須爲英文),
運行以下命令:rabbitmq-plugins.bat enable rabbitmq_management,出現以下信息。
此時能夠訪問:http://localhost:15672/#/,出現以下界面:
默認用戶名guest/guest,這個RabbitMQ中的最高管理員權限,點擊登錄,若是可以成功,出現以下界面,則表示這個RabbitMQ安裝成功
3. 在控制檯添加用戶
點擊Admin,以下:
這裏添加了一個wangx的用戶,可是咱們這裏最開始是沒有virtual host的,咱們須要建立一個,如圖:
這裏的virtual hosts通常寫成/name的形式。
而後點擊新建的主機名,進入,以下:
這樣基本的準備工做就作完了。
管理界面的各個功能以下: