RabbitMQ中的Exchange有四种类型

rabbitmq中有多种不同的消息类型,可以通过不同的方式把消息发送给想要传达的对象,但具体这些是怎么来实现的,我们一起来看下:

1,fanout-exchange模式,也叫广播模式,顾名思义,就是把消息像广播一样传送出去;

如上图,我们把 bpmtest.exchange.workOrder这个exchange绑定到了3个不通的队列queue,然后我们通过这个exchange去发送消息时,消息会同时被所有的queue接收到,

 简而言之,fanout模式就是把exahange收到的消息同时发送到所有与他绑定的消息队列中去,可以理解为1个人发,多个人接收

2,topic-exchange模式,也叫通配符模式,

 就是发送到exchange中的消息会通过rountingkey被分配到与exchange绑定的符合rountingkey规则的消息队列中去;

3,direct-exchange模式,或者说直连模式,点对点发消息,特点是他的rountingkey是写死的,生产者和消费者的必须完全一致,不能有通配符,适合简单的消息模式

4,headers-exchange模式,

  • headers类型的Exchange不依赖于routing key与binding key的匹配规则来路由消息,而是根据发送的消息内容中的headers属性进行匹配。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章