Message Broker是一種消息驗證、傳輸、路由的架構模式,其設計目標主要應用於下面這些場景:html
AMQP是Advanced Message Queuing Protocol的簡稱,它是一個面向消息中間件的開放式標準應用層協議。AMQP定義了這些特性:編程
本文要介紹的RabbitMQ就是以AMQP協議實現的一種中間件產品,它能夠支持多種操做系統,多種編程語言,幾乎能夠覆蓋全部主流的企業級技術平臺。安全
在RabbitMQ官網的下載頁面https://www.rabbitmq.com/download.html
中,咱們能夠獲取到針對各類不一樣操做系統的安裝包和說明文檔。這裏,咱們將對幾個經常使用的平臺一一說明。bash
下面咱們採用的Erlang和RabbitMQ Server版本說明:架構
http://www.erlang.org/downloads
獲取exe安裝包,直接打開並完成安裝。https://www.rabbitmq.com/download.html
獲取exe安裝包。在Mac OS X中使用brew工具,能夠很容易的安裝RabbitMQ的服務端,只須要按以下命令操做便可:編程語言
brew install erlang
brew install rabbitmq
經過上面的命令,RabbitMQ Server的命令會被安裝到/usr/local/sbin
,並不會自動加到用戶的環境變量中去,因此咱們須要在.bash_profile
或.profile
文件中增長下面內容:工具
PATH=$PATH:/usr/local/sbin
這樣,咱們就能夠經過rabbitmq-server
命令來啓動RabbitMQ的服務端了。ui
在Ubuntu中,咱們可使用APT倉庫來進行安裝spa
apt-get install erlang
執行下面的命令,新增APT倉庫到/etc/apt/sources.list.d
操作系統
echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list
更新APT倉庫的package list,執行sudo apt-get update
命令
sudo apt-get install rabbitmq-server
命令源碼來源