作者名称:DaenCode
作者简介:CSDN实力新星,后端开发两年经验,曾担任甲方技术代表,业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开发。技术尚浅,闭关学习中······
人生感悟:尝尽人生百味,方知世间冷暖。
所属专栏:图解RabbitMQ
链接>>>>>>>>>
《Redis从头学》链接>>>>>>
《SpringBoot实战》因为后续要学到RabbitMQ的六种工作模型,其中使用到了交换机。不同的交换机类型,也对应着不同的工作模型。在这里先对交换机在RabbitMQ中的相关知识进行学习,方便后续更好的理解发布订阅模型、路由模型以及主题模型。
以下解释来源于百度百科:
交换机(Switch)意为“开关”是一种
用于电(光)信号转发的网络设备
。它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。其他常见的还有电话语音交换机、光纤交换机等。
个人理解:
上述的解释是从网络的角度进行解释,其实核心功能就是
转发
两字。其在RabbitMQ中的应用简单来说就是用于消息的转发。
在RabbitMQ中的应用主要负责生产者发送的消息,将消息通过路由Key发送到队列中,或者说是转发到队列中。
注意队列和交换机是多对多的关系。
routing_key
进行匹配,将消息传递给与之绑定的队列。routing_key
,将消息广播给所有与之绑定的队列。routing_key
与交换机绑定时的 binding_key
进行匹配,将消息传递给符合匹配规则的队列。*
匹配一个单词,#
匹配零个或多个单词。有关于说说交换机在RabbitMQ中的四种类型以及使用场景到此就结束了。感谢大家的阅读,希望大家在评论区对此部分内容散发讨论,便于学到更多的知识。