文章目錄
一、簡介
MQ全稱爲Message Queue, 消息隊列(MQ)是一種應用程序對應用程序的通信方法。應用程序通過讀寫出入隊列的消息(針對應用程序的數據)來通信,而無需專用連接來鏈接它們。消息傳遞指的是程序之間通過在消息中發送數據進行通信,而不是通過直接調用彼此來通信,直接調用通常是用於諸如遠程過程調用的技術。排隊指的是應用程序通過 隊列來通信。隊列的使用除去了接收和發送應用程序同時執行的要求。其中較爲成熟的MQ產品有IBM WEBSPHERE MQ等等…
二、安裝步驟
此安裝方式的安裝環境爲centos7
1.下載 erlang solution
wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_22.3-1~centos~7_amd64.rpm
wget後面的下載鏈接可以去erlang官網獲取
鏈接:https://www.erlang-solutions.com/resources/download.html
選擇你喜歡的版本對應的系統,右鍵複製鏈接就可以獲取下載鏈接
2.安裝erlang
rpm -Uvh esl-erlang_22.3-1~centos~7_amd64.rpm
yum install epel-release
yum install erlang
查看erlang的版本
erl -version
3.下載rabbitmq
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.8.3/rabbitmq-server-3.8.3-1.el7.noarch.rpm
wget後面的下載地址可以去rabbitmq官網獲取,可以選擇你喜歡的版本,選擇在Bintray上下載,鼠標移到上面右鍵複製鏈接就可以獲取鏈接了
鏈接:https://www.rabbitmq.com/download.html
4.安裝rabbitmq
yum install rabbitmq-server-3.8.3-1.el7.noarch.rpm
5.開啓允許遠程訪問
修改rabbitmq的配置文件(應該是個空文件),在裏面加入
[{rabbit,[{loopback_users,[]}]}].
別忘記最後面還有一個點
vi /etc/rabbitmq/rabbitmq.config
6.開啓web端管理訪問
要先開啓遠程訪問,才能開啓web端管理訪問
rabbitmq-plugins enable rabbitmq_management
7.安裝消息延遲插件
進入rabbitmq的插件目錄,下載插件到目錄插件格式是.ez的,再開啓插件
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.3/plugins/
wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v3.8.0/rabbitmq_delayed_message_exchange-3.8.0.ez
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
8.放行端口
開放端口重啓服務
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
9.啓動與停止
# 啓動
service rabbitmq-service start
# 停止
service rabbitmq-service stop
# 重啓
service rabbitmq-service restart
# 查看狀態
service rabbitmq-service status