RabbitMQ--Exchange匹配规则

测试图

RabbitMQ--Exchange匹配规则

创建exchange

RabbitMQ--Exchange匹配规则
RabbitMQ--Exchange匹配规则
RabbitMQ--Exchange匹配规则
RabbitMQ--Exchange匹配规则

添加消息队列

RabbitMQ--Exchange匹配规则
RabbitMQ--Exchange匹配规则
RabbitMQ--Exchange匹配规则
RabbitMQ--Exchange匹配规则
RabbitMQ--Exchange匹配规则

将Exchange与Queues绑定

RabbitMQ--Exchange匹配规则
RabbitMQ--Exchange匹配规则
RabbitMQ--Exchange匹配规则

测试direct

RabbitMQ--Exchange匹配规则
因为direct是完全匹配路由键的,所以只有atguigu队列可以收到消息:
RabbitMQ--Exchange匹配规则
RabbitMQ--Exchange匹配规则

测试fanout

RabbitMQ--Exchange匹配规则
因为fanout不识别路由键,它只会将消息转发给绑定的所有队列,所以所有队列都收到了消息:
RabbitMQ--Exchange匹配规则

测试Topic

RabbitMQ--Exchange匹配规则

topic绑定的队列如下:
RabbitMQ--Exchange匹配规则
topic会匹配路由键,"#“表示匹配一个或多个单词,”*"表示匹配一个单词
我们发送的路由键为 atguigu.news ,所以以上绑定的队列都可以接收到消息:
RabbitMQ--Exchange匹配规则

再次测试:
RabbitMQ--Exchange匹配规则
因为hello.news只能匹配到#.news ,所以只有两个队列收到了消息:
RabbitMQ--Exchange匹配规则
RabbitMQ--Exchange匹配规则