中國聯通張雲勇:我國流量價格已降至平均 3.14 元 / G 的“地板價”
阿新 • • 發佈:2022-03-03
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
# 下載 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
訪問視覺化頁面
遠端連線配置
#授權遠端訪問,否則不能建立連線(admin 為賬號)
rabbitmqctl set_permissions -p / admin "." "." ".*"
公眾號同步更新