我是靠谱客的博主 顺利花瓣,最近开发中收集的这篇文章主要介绍rabbitmq 交换器、绑定和队列,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一条消息是怎么到达队列中的?

image.png

消息并不是直接通过指定队列名称到达队列中的,队列在创建的时候会跟交换机进行绑定(可能是通过routing key进行绑定,也可能是直接绑定)。

消息发送的时候是直接发给交换机去路由,通过指定交换机名称(可能也会指定routing key),由交换机决定消息的去向

如果消息经过交换机后没有匹配到合适的队列,消息将被丢弃(非持久化)



交换机有哪些类型,有什么区别

direct交换机、fanout交换机、topic交换机、Headers交换机(很少用,不讨论)

direct交换机

direct交换机会把消息的routing key跟队列与交换机绑定的routing key进行一个完全匹配,匹配上就存到相应的队列里边。direct类型的交换机有一个名称为空字符串的默认实现,如果生产消息的时候没有指定交换机名称,则使用默认的名称为空字符的交换机,routing key为队列的名称

fanout交换机

把一个或多个队列直接绑定到交换机上,无需设置routing key ,消息发送到交换机后会路由到多个队列,类似广播

topic交换机

和direct交换机有些相似,都需要设置routing key,只不过direct交换机是完全匹配,topic交换机是通配符匹配

最后

以上就是顺利花瓣为你收集整理的rabbitmq 交换器、绑定和队列的全部内容,希望文章能够帮你解决rabbitmq 交换器、绑定和队列所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部