RabbitMQ搭建流程

2021-10-25 02:45:24 字數 2421 閱讀 6467

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...