RabbitMQ的交换机类型总共有四种
1-直连交换机(Direct exchange)
- 消息发送到此交换机上时,交换机会将此消息发送到RoutingKey和消息中RoutingKey完全匹配的的队列(如果匹配了多个队列,则每个队列都会收到相同的消息)。
2-扇形交换机(Fanout exchange)文章来源:https://www.toymoban.com/news/detail-403069.html
- 这个交换机机,会将收到的消息一股脑全部发送给和自己绑定的队列(可以理解成少了一步匹配RoutingKey的步骤),所以它时所有交换机利速度最快的,毕竟少干活了。
3-主题交换机(Topic exchange)文章来源地址https://www.toymoban.com/news/detail-403069.html
- 这个交换机我觉着和 【直连交换机(Direct exchange)】笔记像,但它的功能比较高级,它可以对RoutingKey进行模糊匹配
- 匹配规则如下
- 1- 【将routingkey通过"."来分为多个部分】
- 2- 【 “*”:代表一个部分】
- 2- 【“#”:代表一个或多个部分】
4-头部交换机(Headers exchange)
它不通过RoutingKey进行分发消息,而时通过消息中内容的headers属性进行匹配。挺奇怪的,了解不多。后面再补充吧。
到了这里,关于RabbitMQ-交换机类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!