天天看点

rabbitmq中的三种交换器(匹配模式)

direct(直接交换模式)

消息中的路由键(routing key)如果和Binding中的binding key一致,交换器就将消息发到对应的队列中。它是完全匹配,单播的模式。

fanout(广播分发模式)

每个发到fanout类型交换器的消息都会分到所有绑定的队列上去。很像子网广播,每台子网内的主机都获得了一份复制的消息。fanout类型转发消息是最快的。

topic(通配符匹配模式)

topic交换器通过模式匹配分配消息的路由键属性,将路由键和某个模式进行匹配,此时队列需要绑定到一个模式上。它将路由键和绑定键的字符串切分成单词,这些单词之间用点隔开。它同样也会识别两个通配符:符号"#"和符号"*"。
'#'匹配0个或者多个单词。
'*'匹配不多不少一个单词。