1236.RabbitMQ交换器有哪些类型?

  1. fanout交换器:它会把所有发送到该交换器的消息路由到所有与该交换器绑定的队列中;
  2. direct交换器:direct类型的交换器路由规则很简单,它会把消息路由到哪些BindingKey和RoutingKey完全匹配的队列中;
  3. topic交换器:匹配规则⽐direct更灵活。
  4. headers交换器:根据发送消息内容的headers属性进⾏匹配(由于性能很差,不实⽤)。

常⽤的交换器主要分为以下三种:

  1. direct:如果路由键完全匹配,消息就被投递到相应的队列
  2. fanout:如果交换器收到消息,将会⼴播到所有绑定的队列上
  3. topic:可以使来⾃不同源头的消息能够到达同⼀个队列。 使⽤topic交换器时,可以使⽤通配符,⽐如:“*” 匹配特定位置的任意⽂本, “.” 把路由键分为了⼏部分,“#” 匹配所有规则等。特别注意:发往topic交换器的消息不能随意的设置选择键(routing_key),必须是由"."隔开的⼀系列的标识符组成。