前言MQ的应用场景

本文介绍了MQ在分布式系统中的作用,包括常见MQ产品如RabbitMQ、RocketMQ等,并详细讲解了Docker中RabbitMQ的安装、配置及交换机和队列的工作原理。
摘要由CSDN通过智能技术生成

1、什么是mq?

MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信,解耦

1.1、常见的mq产品

RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMq

2. Docker 安装

       2.1官方镜像

                该镜像包含用户操作界面

        management:可视化ui界面

2.2 Docker运行,并设置开机自启动

docker run -d --restart=always --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.10-management

默认登录账户和密码 guest

3. 交换机与队列的介绍

3.1 流程

3.2  交换机类型

        2.1 Direct Exchange

        直连型交换机,根据消息携带的路由键将消息投递给对应队列。

        大致流程,有一个队列绑定到一个直连交换机上,同时赋予一个路由键 routing key 。

        2、Fanout Exchange

        扇型(广播)交换机,这个交换机没有路由键概念,就算你绑了路由键也是无视的。 这

        个交换机在接收到消息后,会直接转发到绑定到它上面的所有队列。

        

        3、Topic Exchange

        主题交换机,这个交换机其实跟直连交换机流程差不多,但是它的特点就是在它的路由

        键和

// *  代表两点之间一个占位单词  
// #  代表后面所有,匹配所有

绑定键之间是有规则的。

        简单地介绍下规则:

* (星号) 用来表示一个单词 (必须出现的)

# (井号) 用来表示任意数量(零个或多个)单词

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值