发布者订阅者模式(Publish/Subscribe)
作者:互联网
-
工作队列背后的假设是:每个任务只被传递给一个工作人
员。 在这一部分,我们将做一些完全不同的事情 - 我们将会传递一个信息给多个消费者。 这种模式被称
为“发布/订阅”。
1、1个生产者,多个消费者
2、每一个消费者都有自己的一个队列
3、生产者没有将消息直接发送到队列,而是发送到了交换机
4、每个队列都要绑定到交换机
5、生产者发送的消息,经过交换机到达队列,实现一个消息被多个消费者获取的目的
X(Exchanges):交换机一方面:接收生产者发送的消息。另一方面:知道如何处理消息,例如递交给
某个特别队列、递交给所有队列、或是将消息丢弃。到底如何操作,取决于Exchange的类型。 -
Exchange类型有以下几种:
- Fanout:广播,将消息交给所有绑定到交换机的队列
- Direct:定向,把消息交给符合指定routing key 的队列
- Topic:通配符,把消息交给符合routing pattern(路由模式) 的队列
Exchange(交换机)只负责转发消息,不具备存储消息的能力,因此如果没有任何队列与Exchange绑
定,或者没有符合路由规则的队列,那么消息会丢失
标签:消费者,Exchange,队列,Publish,Subscribe,交换机,消息,发布者,生产者 来源: https://www.cnblogs.com/chenglong0201/p/15517654.html