简述RabbitMQ的Exchange有几种模式 ?

RabbitMQ的Exchange有四种模式,它们分别是:

  1. Fanout Exchange:所有发送到Fanout Exchange的消息都会被转发到与该Exchange绑定(Binding)的所有Queue上。Fanout Exchange不需要处理RouteKey,只需要简单的将队列绑定到exchange上。这样发送到exchange的消息都会被转发到与该交换机绑定的所有队列上。类似子网广播,每台子网内的主机都获得了一份复制的消息。所以,Fanout Exchange转发消息是最快的。
  2. Direct Exchange:一个队列会和一个交换机绑定,除此之外再绑定一个routing_key,当消息被发送的时候,需要指定一个binding_key,这个消息被送达交换机的时候,就会被这个交换机送到指定的队列里面去。这样当一个交换机绑定多个队列,就会被送到对应的队列去处理。
  3. Topic Exchange:发送到Topic Exchange上的消息需要携带指定规则的routing_key,主题交换机会根据这个规则将数据发送到对应的(多个)队列上。
  4. Headers Exchange:忽略routing_key的一种路由方式。

发表评论

后才能评论