今天跟大家分享下Spring Boot RabbitMQ - 交换器的知识。
1 fanout exchange
发送到该交换器的所有消息,会被路由到其绑定的所有队列。不处理路由键。你只需要简单的将队列绑定到交换机上。一个发送到交换机的消息都会被转发到与该交换机绑定的所有队列上。很像子网广播,每台子网内的主机都获得了一份复制的消息。Fanout交换机转发消息是最快的。
如图所示,所有发送到 fanout exchange 的消息都会路由到 QUEUE-1 和 QUEUE-2
2 direct exchange
发送到该交换器的消息,会通过路由键完全匹配,匹配成功就会路由到指定队列
处理路由键。需要将一个队列绑定到交换机上,要求该消息与一个特定的路由键完全匹配。这是一个完整的匹配。如果一个队列绑定到该交换机上要求路由键 “abc”,则只有被标记为“abc”的消息才被转发,不会转发abc.def,也不会转发dog.ghi,只会转发abc。