RabbitMQ簡單介紹+Windows環境安裝

文章目錄

一、RabbitMQ簡介二、RabbitMQ與其餘MQ有什麼不一樣三、RabbitMQ環境安裝3.1 安裝erlang3.2 安裝rabbitmq-server4. RabbitMQ管理平臺介紹html

一、RabbitMQ簡介

RabbitMQ 是一個由 erlang 開發的 AMQP(Advanced Message Queue )的開源實現。AMQP 的出現其實也是應了廣大人民羣衆的需求,雖然在同步消息通信的世界裏有不少公開標準(如 COBAR的 IIOP ,或者是 SOAP 等),可是在異步消息處理中卻不是這樣,只有大企業有一些商業實現(如微軟的 MSMQ ,IBM 的 Websphere MQ 等),所以,在 2006 年的 6 月,Cisco 、Redhat、iMatix 等聯合制定了 AMQP 的公開標準。瀏覽器

RabbitMQ 是由 RabbitMQ Technologies Ltd 開發而且提供商業支持的。安全

該公司在 2010 年 4 月被 SpringSource(VMWare的一個部門)收購。在 2013 年 5 月被併入 Pivotal。其實 VMWare,Pivotal 和 EMC 本質上是一家的。不一樣的是 VMWare 是獨立上市子公司,而 Pivotal 是整合了 EMC 的某些資源,如今並無上市。併發

RabbitMQ 官網:http://www.rabbitmq.com
百度百科AMQP協議介紹:https://baike.baidu.com/item/AMQP/8354716?fr=aladdinapp

注意:RabbitMQ是採用erlang語言開發的,因此必須有erlang環境才能夠運行異步

二、RabbitMQ與其餘MQ有什麼不一樣

  ActiveMQ RabbitMQ Kafka
優勢 遵循JMS規範,安裝方便 繼承Erlang天生的併發性,最初用於金融行業,穩定性和安全性有保障 依賴zk,可動態擴展節點,高性能、高吞吐量、無限擴容、消息可指定追溯
缺點 有可能會丟失消息,再也不維護,重心在下一代產品apole Erlang語言難較大,不支持動態擴展 嚴格的順序機制,不支持消息優先級,不支持標準的消息協議,不利於平臺遷移
支持協議 AMQP,OpenWire,Stomp,XMPP AMQP  
應用 適合中小企業,不適合上千個隊列的應用 適合對穩定性要求高的企業級應用 應用在大數據日誌處理或對實時性、可靠性(少許數據丟失)要求較低的應用場景

三、RabbitMQ環境安裝

3.1 安裝erlang

下載 otp_win64_x.x.exe Windows 版本,雙擊運行安裝ide

  1. 下載並安裝 Erlang,下載地址:http://www.erlang.org/download
  2. 配置 Erlang 環境變量信息
    新增環境變量 ERLANG_HOME ,值爲 erlang 的安裝地址
    %ERLANG_HOME%\bin 加入到path中
  3. 下載並安裝 RabbitMQ,下載地址:http://www.rabbitmq.com/download.html

我提供的下載地址:https://www.lanzous.com/b939528post

注意: RabbitMQ 它依賴於Erlang,須要先安裝Erlang。性能

安裝配置完環境後,在控制檯輸入 erl,若是出現相似下圖所示字樣,說明安裝成功。大數據

3.2 安裝rabbitmq-server

下載 rabbitmq-server-x.x.x.exe Windows 版本,雙擊運行安裝

rebbitmq 安裝一路默認便可。

rabbitMq默認自啓動

能夠修改rabbitmq的配置文件,也能夠用默認配置運行。在開始菜單欄裏能夠看到運行指令reinstall/remove/start/stop

或者直接打開RabbitMQ Command Prompt命令框。

輸入 rabbitmqctl status 查看是否啓動成功,以下圖所示爲啓動成功。

4. RabbitMQ管理平臺介紹

RabbitMQ 管理平臺地址:http://127.0.0.1:15672

默認帳號:guest/guest (用戶能夠本身建立新的帳號)

瀏覽器打開後發現以下圖所示:

這是時候咱們須要打開命令行窗口 cmd

輸入 rabbitmq-plugins enable rabbitmq_management 指令添加可視化插件。

再次訪問

默認帳號:guest/guest (用戶能夠本身建立新的帳號)

備註:能夠運行 rabbitmqctl stop 命令來中止服務
能夠運行 rabbitmq-server -detached命令來重啓服務並後臺運行。

RabbitMQ的日誌信息,能夠在 C:/Users/Administrator/AppData/Roaming/RabbitMQ/log/文件夾下進行查看,如:C:/Users/Administrator/AppData/Roaming/RabbitMQ/log/rabbit@mywin-PC.log