Linux & Windows 環境下 RabbitMQ 安裝與基本配置

Meng.NET發表於2018-05-12

索引:

目錄索引

參看程式碼 GitHub:

rabbitmq.txt

一、Linux (DeepinOS) 環境

 1 1.安裝:
 2 sudo apt install rabbitmq-server
 3 2.進入目錄 -- /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.10/sbin:
 4 輸入命令啟動:
 5 sudo rabbitmq-server
 6 3.安裝以後可以通過下面的命令,停止:
 7 sudo rabbitmqctl stop
 8 4.開啟web管理外掛:
 9 sudo rabbitmq-plugins enable rabbitmq_management
10 5.建立管理使用者:
11 sudo rabbitmqctl add_user lm 2018
12 6.設定管理員:
13 sudo rabbitmqctl set_user_tags lm administrator
14 7.設定許可權:
15 sudo rabbitmqctl set_permissions -p / lm ".*" ".*" ".*"

二、Windows 環境

 1 1.安裝
 2     Rabbit MQ 是建立在強大的Erlang OTP平臺上,因此安裝RabbitMQ之前要先安裝Erlang。
 3     erlang:http://www.erlang.org/download.html
 4    rabbitmq:http://www.rabbitmq.com/download.html
 5 2. 安裝完以後erlang需要手動設定ERLANG_HOME 的系統變數。
 6   輸入:set ERLANG_HOME=C:Program Fileserl9.2
 7 3.啟用Rabbit MQ`s Management Plugin
 8    使用Rabbit MQ 管理外掛,可以更好的視覺化方式檢視Rabbit MQ 伺服器例項的狀態,你可以在命令列中使用下面的命令啟用。
 9    輸入:rabbitmq-plugins.bat  enable  rabbitmq_management
10      在windows服務中 RabbitMQ-->右鍵-->屬性-->登入-->此賬戶-->儲存設定
11 4.建立管理使用者
12    輸入:rabbitmqctl.bat add_user lm 2018
13 5. 設定管理員
14    輸入:rabbitmqctl.bat set_user_tags lm administrator
15 6.設定許可權
16    輸入:rabbitmqctl.bat set_permissions -p / lm ".*" ".*" ".*"
17 7. 其他命令
18    a. 查詢使用者: rabbitmqctl.bat list_users
19    b. 查詢vhosts: rabbitmqctl.bat list_vhosts
20    c. 啟動RabbitMQ服務: net stop RabbitMQ && net start RabbitMQ

三、訊息佇列主要概念

 1 訊息佇列的使用過程大概如下:
 2  (1)客戶端連線到訊息佇列伺服器,開啟一個channel。
 3  (2)客戶端宣告一個exchange,並設定相關屬性。
 4  (3)客戶端宣告一個queue,並設定相關屬性。
 5  (4)客戶端使用routing key,在exchange和queue之間建立好繫結關係。
 6  (5)客戶端投遞訊息到exchange。
 7       exchange接收到訊息後,就根據訊息的key和已經設定的binding,進行訊息路由,將訊息投遞到一個或多個佇列裡。
 8 P: 為Producer,資料的傳送方。
 9 C:為Consumer,資料的接收方。
10 Exchange:訊息交換機,它指定訊息按什麼規則,路由到哪個佇列。
11 Queue:訊息佇列載體,每個訊息都會被投入到一個或多個佇列。
12 Binding:繫結,它的作用就是把exchange和queue按照路由規則繫結起來。
13 Routing Key:路由關鍵字,exchange根據這個關鍵字進行訊息投遞。
14 vhost:虛擬主機,一個broker裡可以開設多個vhost,用作不同使用者的許可權分離。
15 channel:訊息通道,在客戶端的每個連線裡,可建立多個channel,每個channel代表一個會話任務。

 

 

 

 

                                         蒙

                                    2018-05-12 20:38 週六

 

相關文章