索引:
參看程式碼 GitHub:
一、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 週六