一、概述
我们都知道交换机/转发器,再消息队列中非常实用,他也是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。
来源:CSDN
作者:专注写bug
链接:https://blog.csdn.net/qq_38322527/article/details/103664727