-
工作队列背后的假设是:每个任务只被传递给一个工作人
员。 在这一部分,我们将做一些完全不同的事情 - 我们将会传递一个信息给多个消费者。 这种模式被称
为“发布/订阅”。
1、1个生产者,多个消费者
2、每一个消费者都有自己的一个队列
3、生产者没有将消息直接发送到队列,而是发送到了交换机
4、每个队列都要绑定到交换机
5、生产者发送的消息,经过交换机到达队列,实现一个消息被多个消费者获取的目的
X(Exchanges):交换机一方面:接收生产者发送的消息。另一方面:知道如何处理消息,例如递交给
某个特别队列、递交给所有队列、或是将消息丢弃。到底如何操作,取决于Exchange的类型。 -
Exchange类型有以下几种:
- Fanout:广播,将消息交给所有绑定到交换机的队列
- Direct:定向,把消息交给符合指定routing key 的队列
- Topic:通配符,把消息交给符合routing pattern(路由模式) 的队列
Exchange(交换机)只负责转发消息,不具备存储消息的能力,因此如果没有任何队列与Exchange绑
定,或者没有符合路由规则的队列,那么消息会丢失
相关文章
- 10-17RabbitMQ (五) : 订阅者模式之分发模式 ( fanout )
- 10-17发布订阅者模式和观察者模式
- 10-17观察者模式-订阅通知(一):Head first
- 10-17RabbitMQ 几种工作模式---(六)Publisher Confirms(发布者确认)
- 10-17通用设计模式之观察者模式(发布-订阅者模式)
- 10-17js简单实现发布订阅者模式
- 10-17Qt - QMQTT订阅者和发布者
- 10-17信息传递 订阅(subscribe)-发布(publish) --- react
- 10-17AKKA 集群中的发布与订阅Distributed Publish Subscribe in Cluster
- 10-17RabbitMQ 几种工作模式---(三) Publish/Subscribe