public final class AMQPExchangeType extends Enum
定义了交换机的类型常量
限定符和类型 | 字段和说明 |
---|---|
static AMQPExchangeType |
DIRECT
转发消息到routingKey中指定的队列
要求队列绑定时使用的bindingKey和发送时使用routingKey的保持一致,保证只有key匹配的队列中才可以进行收发消息
|
static AMQPExchangeType |
FANOUT
转发消息到与该交换机绑定的所有队列
只要接收端和发送端使用同一个交换机,所有端都可以收发消息
|
static AMQPExchangeType |
TOPIC
转发消息到所有关心routingkey中指定话题的队列
只要队列关心的主题(bindingkey)能与消息带的routingkey模糊匹配,就可以将消息发送到该队列。
|
public static final AMQPExchangeType DIRECT
要求队列绑定时使用的bindingKey和发送时使用routingKey的保持一致,保证只有key匹配的队列中才可以进行收发消息
public static final AMQPExchangeType FANOUT
只要接收端和发送端使用同一个交换机,所有端都可以收发消息
public static final AMQPExchangeType TOPIC
只要队列关心的主题(bindingkey)能与消息带的routingkey模糊匹配,就可以将消息发送到该队列。
队列绑定时提供的主题可以使用"*"和"#"来的表示关键字,"*"表示一个关键字,"#"代表0个或若干个关键字。
关键字之间用"."分隔,如:有routingkey:"log","log.out","log.a.bug"; bindingKey为"log.*"的队列只能接收"log.out"的消息,而bindingKey为"log.#"的队列可以接收前面三个消息。