索引: 開源Spring解決方案--lm.solution 參看代碼 GitHub: rabbitmq.txt 一、Linux (DeepinOS) 環境 二、Windows 環境 三、消息隊列主要概念 蒙 2018-05-12 20:38 周六 ...
索引:
參看代碼 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 Files\erl9.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 周六