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 環境變量的設定
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiIXZ05WZD9CX5RXa2Fmcn9CXwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwVPVpmT6FFVNlHNXlVMs5mYoZFWlZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TOygTOyQDN0EjMyQDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
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 指令如下: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 去換了這兩個的不同版本進行比對 版本的解除安裝方法,點選安裝路徑下面解除安裝,然後删除系統資料庫,解除安裝系統資料庫的方法,請看的我另一篇博文