rabbitmq的几种模式

首先创建三个队列,便于下面演示
在这里插入图片描述

fanout模式

fanout相当于发布订阅模式,生产者发布消息后,交换机会将消息发布到绑定的queue。其流程如下
在这里插入图片描述

创建交换机
在这里插入图片描述
将queue1 queue2 queue3绑定到交换机上
在这里插入图片描述
生产者发送消息给交换机
在这里插入图片描述
每个队列都接收到一条消息
在这里插入图片描述
读取队列中的消息
在这里插入图片描述

direct模式

在这里插入图片描述
direct模式相当于exchange交换机绑定队列时加上一个Routing key
生产者每次将消息给交换机的时候,会带上Routing key,交换机会将消息发送到绑定该Routing key的队列上
创建direct交换机
在这里插入图片描述
queue1绑定“msm”
在这里插入图片描述
queue2 queue3绑定“order”
在这里插入图片描述
在这里插入图片描述
发送一个消息绑定Routing key为“order”
在这里插入图片描述
只有queue1和queue2能接收到消息
在这里插入图片描述

topic模式

在这里插入图片描述
topic模式就是在direct的基础上,增加了模糊匹配
#表示匹配0级或多级(“.”为一级)
*表示匹配至少一级

header模式

header模式为在交换器绑定队列时,添加参数,在代码中可以传入该参数,交换器若匹配得到对应的参数,则发送到对应的队列
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值