1. 程式人生 > >Linux & Windows 環境下 RabbitMQ 安裝與基本配置

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

web tor tag ogr 使用 sts 管理員 pin ini

索引:

開源Spring解決方案--lm.solution

參看代碼 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 Files\erl9.2 7 3.激活Rabbit MQs 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 周六

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