1. 程式人生 > 資訊 >中國聯通張雲勇:我國流量價格已降至平均 3.14 元 / G 的“地板價”

中國聯通張雲勇:我國流量價格已降至平均 3.14 元 / G 的“地板價”

介紹

RabbitMQ : 訊息代理,接受和轉發訊息

訊息格式:二進位制資料塊

行話

生產者:傳送訊息的程式

佇列:存放訊息的緩衝區

消費者:接受訊息的程式

在下圖中,“P”是我們的生產者,“C”是我們的消費者。中間的框是一個佇列 RabbitMQ 代表消費者儲存的訊息緩衝區


Centos7 單機安裝 RabbitMQ

建立存放 rabbitmq 下載檔案的資料夾

# 建立一個新目錄
mkdir /usr/rabbitmq
​
# 進入該目錄
cd /usr/rabbitmq

安裝 erlang

官網:https://www.erlang-solutions.com/downloads/

rabbitmq 是高併發語言 erlang 開發所以執行 rabbitmq 需要先安裝 erlang

# 下載 erlang 安裝包
wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm
​
# 解壓
rpm -Uvh erlang-solutions-2.0-1.noarch.rpm
​
# 安裝
sudo yum install erlang -y
​

安裝 socat

yum install -y socat

安裝 rabbitmq

官網:https://www.rabbitmq.com/download.html

# 下載 rabbitmq
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.13/rabbitmq-server-3.9.13-1.el7.noarch.rpm
​
#解壓
rpm -Uvh rabbitmq-server-3.9.13-1.el7.noarch.rpm
​
#安裝
yum install -y rabbitmq-server
​
# 啟動
systemctl start rabbitmq-server
​
# 檢視狀態(active(running))
systemctl status rabbitmq-server
​

安裝視覺化外掛

rabbitmq-plugins enable  rabbitmq_management

允許通過防火牆

# 開放視覺化介面埠
firewall-cmd --zone=public --add-port=15672/tcp --permanent
​
# 開放連線埠
firewall-cmd --zone=public --add-port=5672/tcp --permanent
​

重啟防火牆

# 重啟防火牆
firewall-cmd --reload

注意:guest 賬號只能在本地登入,遠端需要新增新的管理員賬號

新增新的管理員賬號

# 新增賬號 第一個 admin 為賬號 第二個為密碼
rabbitmqctl  add_user admin admin
​
#設定許可權 admin 為賬號 administrator 為角色 
rabbitmqctl  set_user_tags admin administrator
​
# 重啟 rabbitmq 
systemctl restart rabbitmq-server

訪問視覺化頁面

http://ip:15672

遠端連線配置

#授權遠端訪問,否則不能建立連線(admin 為賬號)
rabbitmqctl set_permissions -p / admin "." "." ".*"

公眾號同步更新