Spring Cloud Spring Boot mybatis分佈式微服務雲架構(四十六)使用RabbitMQ(1)

Message Broker與AMQP簡介

Message Broker是一種消息驗證、傳輸、路由的架構模式,其設計目標主要應用於下面這些場景:html

  • 消息路由到一個或多個目的地
  • 消息轉化爲其餘的表現方式
  • 執行消息的彙集、消息的分解,並將結果發送到他們的目的地,而後從新組合相應返回給消息用戶
  • 調用Web服務來檢索數據
  • 響應事件或錯誤
  • 使用發佈-訂閱模式來提供內容或基於主題的消息路由

AMQP是Advanced Message Queuing Protocol的簡稱,它是一個面向消息中間件的開放式標準應用層協議。AMQP定義了這些特性:編程

  • 消息方向
  • 消息隊列
  • 消息路由(包括:點到點和發佈-訂閱模式)
  • 可靠性
  • 安全性

RabbitMQ

本文要介紹的RabbitMQ就是以AMQP協議實現的一種中間件產品,它能夠支持多種操做系統,多種編程語言,幾乎能夠覆蓋全部主流的企業級技術平臺。安全

安裝

在RabbitMQ官網的下載頁面https://www.rabbitmq.com/download.html中,咱們能夠獲取到針對各類不一樣操做系統的安裝包和說明文檔。這裏,咱們將對幾個經常使用的平臺一一說明。bash

下面咱們採用的Erlang和RabbitMQ Server版本說明:架構

  • Erlang/OTP 19.1
  • RabbitMQ Server 3.6.5

Windows安裝

  1. 安裝Erland,經過官方下載頁面http://www.erlang.org/downloads獲取exe安裝包,直接打開並完成安裝。
  2. 安裝RabbitMQ,經過官方下載頁面https://www.rabbitmq.com/download.html獲取exe安裝包。
  3. 下載完成後,直接運行安裝程序。
  4. RabbitMQ Server安裝完成以後,會自動的註冊爲服務,並以默認配置啓動起來。

Mac OS X安裝

在Mac OS X中使用brew工具,能夠很容易的安裝RabbitMQ的服務端,只須要按以下命令操做便可:編程語言

  1. brew更新到最新版本,執行:brew update
  2. 安裝Erlang,執行:brew install erlang
  3. 安裝RabbitMQ Server,執行:brew install rabbitmq

經過上面的命令,RabbitMQ Server的命令會被安裝到/usr/local/sbin,並不會自動加到用戶的環境變量中去,因此咱們須要在.bash_profile.profile文件中增長下面內容:工具

PATH=$PATH:/usr/local/sbin

這樣,咱們就能夠經過rabbitmq-server命令來啓動RabbitMQ的服務端了。ui

Ubuntu安裝

在Ubuntu中,咱們可使用APT倉庫來進行安裝spa

  1. 安裝Erlang,執行:apt-get install erlang
  2. 執行下面的命令,新增APT倉庫到/etc/apt/sources.list.d操作系統

    echo 'deb http://www.rabbitmq.com/debian/ testing main' |
            sudo tee /etc/apt/sources.list.d/rabbitmq.list

     

  3. 更新APT倉庫的package list,執行sudo apt-get update命令

  4. 安裝Rabbit Server,執行sudo apt-get install rabbitmq-server命令源碼來源
相關文章
相關標籤/搜索