1.扇形交换机(Fanout Exchange)
广播消息到所有队列,没有任何处理,速度最快,一般用于订阅模式的RabbitMQ
适应场景: 若任意一个消费者对所有从exchange流出的消息均进行消费,则fanout类型是这种场景的不二之选,类似于广播,大家伙都会收到相同的消息
2.直接交换机(Direct Exchange)
Direct类型的exchange需要把每一条来到的消息路由到该消息希望进入的队列。和邮递信类似,邮局是exchange,收到的信会根据目的地的不同投入到不同的信箱中,分管不同地区的邮递员(消费者)从不同的信箱中取信投递。
适用场景:当消费端出现比较挑剔的消费者时,这时候就需要用到direct类型了,路由模式需要使用此交换机。
3.主题交换机(Topic Exchange)
在直连交换机基础上增加模式匹配,也就是对routing_key进行模式匹配,*
代表一个单词,#
代表多个单词
标签:
RabbitMQ
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义