简述Exchange交换器的类型 ?

RabbitMQ的Exchange(交换器)分为四种类型:direct(默认)、fanout、topic、headers。

  1. Direct Exchange:这是RabbitMQ的模式,将Exchange和队列绑定的时候,需要指定路由键,并且在发消息的时候也需要指定路由键,并且路由键必须要完全一致。例如指定了路由键是green,那么只有与exchange绑定并且路由键为green的队列才会收到消息。
  2. Fanout Exchange:这是最简单的一种交换器。要注意的是fanout、topic交换器是没有历史数据的,也就是说对于中途创建的队列,获取不到之前的消息。
  3. Topic Exchange:这种类型的交换器与Direct Exchange基本相同,它们的路由键都可以进行匹配,但是Topic exchange的路由键可以进行模糊匹配。

除此之外,还有一种headers交换器,它允许你匹配AMQP消息的header而非路由键。不过headers交换器的性能很差,几乎用不到。

以上是RabbitMQ中Exchange的四种类型,它们各有特点,可以根据实际的使用场景进行选择。

发表评论

后才能评论