rabbitmq是最受歡迎的開源訊息中介軟體之一,在全球範圍內被廣泛應用。rabbitmq是輕量級且易於部署的,能支援多種訊息協議。rabbitmq可以部署在分布式系統中,以滿足大規模、高可用的要求。
我們先來了解下rabbitmq中的相關概念,這裡以5種訊息模式中的路由模式為例
![640.png][1]
![640 (1).png][2]
接下來我們介紹下rabbitmq的安裝和配置,提供windows和linux兩種安裝方式。
![640 (2).png][3]
![640 (3).png][4]
![640 (4).png][5]
rabbitmq-plugins enable rabbitmq_management
uname -r
sudo yum update
sudo yum remove docker docker-common docker-selinux docker-engine
sudo yum-config-manager --add-repo
yum list docker-ce --showduplicates | sort -r
sudo yum install docker-ce #由於repo中預設只開啟stable倉庫,故這裡安裝的是最新穩定版17.12.0
sudo yum install # 例如:sudo yum install docker-ce-17.12.0.ce
sudo systemctl start docker
sudo systemctl enable docker
docker version
docker pull rabbitmq:3.7.15
docker run -p 5672:5672 -p 15672:15672 --name rabbitmq \
-d rabbitmq:3.7.15
docker exec -it rabbitmq /bin/bash
rabbitmq-plugins enable rabbitmq_management
![640 (5).png][12]
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --reload
![640 (6).png][14]
![1.png][16]
![2.png][17]
![3.png][18]
package boot.spring.config;
import org.springframework.amqp.core.binding;
import org.springframework.amqp.core.bindingbuilder;
import org.springframework.amqp.core.directexchange;
import org.springframework.amqp.core.queue;
import org.springframework.context.annotation.bean;
import org.springframework.context.annotation.configuration;
//direct直連模式的交換機配置,包括乙個direct交換機,兩個佇列,三根網線binding
@configuration
public class directexchangeconfig
@bean
public queue directqueue1()
@bean
public queue directqueue2()
//3個binding將交換機和相應佇列連起來
@bean
public binding bindingorange()
@bean
public binding bindingblack()
@bean
public binding bindinggreen()
}
![4.png][19] rabbitmq使用流程
1,在windows下安裝otp win64 20.2.exe 2,安裝rabbitmq server x.x.x.exe 3,開啟外掛程式 rabbitmq managemen是管理後台的外掛程式 我們要開啟這個外掛程式才能通過瀏覽器訪問登入頁面 進入到sbin目錄下 rabbitmq plugi...
RabbitMQ環境搭建
翻譯自 rabbitmq是乙個訊息佇列,用於接收並傳遞訊息。可以把它當作是乙個郵局,放入一封信件後信件最終會發到收信人,而rabbitmq扮演了郵局和郵差的角色。而rabbitmq和郵局的區別在於rabbitmq的訊息不是紙質訊息,接收 儲存和 的是二進位制資料 messages。在rabbitmq...
搭建rabbitmq集群
訪問管理位址http ip 15672 使用guest使用者登入 1.配置hosts檔案 10.1.10.201 controller 10.1.10.105 rabbitmq01 10.1.10.106 rabbitmq02 2.採用從主節點copy的方式保持cookie的一致性 root con...