天天看點

RabbitMQ 入門基礎(windows安裝)

1、 認識rabbitMq

     MQ全稱為Message Queue(消息隊列),是一種應用程式對應用程式的通信方法。應用程式通過讀寫出入隊列的消息(針對應用程式的資料)來通信,而無需專用連接配接來連接配接他們。消息傳遞指的是程式之間通過在消息中發送資料進行通信,而不是通過直接調用彼此來通信,直接調用通常是用于諸如遠端過程調用的技術。排隊指的是應用程式通過隊列來通信,隊列的使用除了去接收和發送應用程式同時執行的要求。了解:rabbitMq這種在應用程式之間的通信方式采用隊列的實作,隻要把要通信的資料放到隊列裡面即可實作資料的傳遞,重點就是在這兩個應用程式之間建立一個隊列來實作通信;

     備注:應用程式内部通信的方式

 2、windows下rabbitMq的安裝

      安裝說明:rabbitMQ是一個在AMQP協定标準基礎上完整的,可服用的企業消息系統。它遵循Mozilla Public License開源協定,采用 Erlang 實作的工業級的消息隊列(MQ)伺服器,Rabbit MQ 是建立在Erlang OTP平台上。  是以在安裝 rabbitMq之前虛的先安裝 Erlang

     1、安裝rErlang

     本人使用的是otp_win64_18.1 ,需要其他版本或者32位系統的,可以去官網下載下傳。

    安裝采用系統預設的方式 點選下一步即可;重點 安裝完成後 erlang 環境變量的設定

RabbitMQ 入門基礎(windows安裝)

    2、安裝rabbitMq 

    下載下傳運作rabbitmq-server-3.6.5 ,需要其他版本或者32位系統的,可以去官網下載下傳。

    依舊可以不改變預設進行安裝。需要注意:預設安裝的RabbitMQ 監聽端口是5672

     3、配置:激活rabbitMq插件

      使用rabbitMq的管理插件,可以更好的可視化方式檢視RabbitMq伺服器執行個體的狀态

       在windows的cmd視窗,進入到rabbitMq-service安裝目錄下的sbin檔案下

       輸入指令:D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin\rabbitmq-plugins.bat enable rabbitmq_management

出現如下界面說明安裝成功:指令的檢測方法

RabbitMQ 入門基礎(windows安裝)

然後在啟動rabbitMq 指令如下:rabbitmq-service start 也可以通過該指令進行net stop RabbitMQ && net start RabbitMQ

4、頁面登入驗證

在上面步驟都成功執行的條件下,在浏覽器中輸入:http://localhost:15672 即可打開rabbitMq的界面

3、安裝過程遇到問題分析

錯誤資訊1:rabbitmqctl status 出現如下資訊

Error: unable to connect to node [email protected]: nodedown

DIAGNOSTICS
===========

nodes in question: [[email protected]]

hosts, their running nodes and ports:
- controller: [{rabbitmqctl3435,40060}]

current node details:
- node name: [email protected]
- home dir: /var/lib/rabbitmq
- cookie hash: KkWnl06AR+v86hEhVTp8/g==
      

錯誤資訊2:rabbitmq-plugins enable rabbitmq-management出現如下資訊

Error: Failed to initialize erlang distribution: {{shutdown,
                                                   {failed_to_start_child,
                                                    net_kernel,
                                                    {'EXIT',nodistribution}}},
                                                  {child,undefined,
                                                   net_sup_dynamic,
                                                   {erl_distribution,
                                                    start_link,
                                                    [['rabbitmq-cli-96',
                                                      shortnames]]},
                                                   permanent,1000,supervisor,
                                                   [erl_distribution]}}.
           

錯誤資訊3:使用rabbitmq-service satrt出現 service not to start

解決方法:各種問題折騰了整個上午; 通過反複的重複安裝了 Erlang 和 rabbitmq 去換了這兩個的不同版本進行比對 版本的解除安裝方法,點選安裝路徑下面解除安裝,然後删除系統資料庫,解除安裝系統資料庫的方法,請看的我另一篇博文

繼續閱讀