RabbitMq学习——Springboot整合rabbitmq之交换机的说明与配置(一)

我只是一个虾纸丫 提交于 2019-12-23 18:36:52

一、概述

我们都知道交换机/转发器,再消息队列中非常实用,他也是rabbitmq区别其他消息队列的最显著的亮点。
在rabbitmq中的消息转发器类型中,我们知道有好几种,分别是哪些呢?看源码中的说明吧:

/**
 * Enum for built-in exchange types.
 */
public enum BuiltinExchangeType {

    DIRECT("direct"), 
    FANOUT("fanout"), 
    TOPIC("topic"), 
    HEADERS("headers");

    private final String type;

    BuiltinExchangeType(String type) {
        this.type = type;
    }

    public String getType() {
        return type;
    }
}

二、交换机类别的各项说明

2.1、direct

通过指定的routingkey,绑定(匹配)指定的消息队列
在这里插入图片描述
在这里插入图片描述

2.2、fanout

无指定的routingkey,只要队列和指定的交换机进行了绑定即可。
只要生产者有消息发送至交换机上,与该交换机绑定的消息队列均可收到相关消息。

在这里插入图片描述
在这里插入图片描述

2.3、topic

动态匹配相关符合要求的单词
如下所示:usa就是一个单词。

在这里插入图片描述

usa.# 匹配usa后的一个或多个单词,如:usa.news、usa.weather、也匹配usa.news.all。
usa.* 匹配usa后的一个单词,如:usa.news 但不匹配usa.news.all。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!