发布者订阅者模式(Publish/Subscribe)

发布者订阅者模式(Publish/Subscribe)

  • 工作队列背后的假设是:每个任务只被传递给一个工作人
    员。 在这一部分,我们将做一些完全不同的事情 - 我们将会传递一个信息给多个消费者。 这种模式被称
    为“发布/订阅”。
    1、1个生产者,多个消费者
    2、每一个消费者都有自己的一个队列
    3、生产者没有将消息直接发送到队列,而是发送到了交换机
    4、每个队列都要绑定到交换机
    5、生产者发送的消息,经过交换机到达队列,实现一个消息被多个消费者获取的目的
    X(Exchanges):交换机一方面:接收生产者发送的消息。另一方面:知道如何处理消息,例如递交给
    某个特别队列、递交给所有队列、或是将消息丢弃。到底如何操作,取决于Exchange的类型。

  • Exchange类型有以下几种:

    • Fanout:广播,将消息交给所有绑定到交换机的队列
    • Direct:定向,把消息交给符合指定routing key 的队列
    • Topic:通配符,把消息交给符合routing pattern(路由模式) 的队列
      Exchange(交换机)只负责转发消息,不具备存储消息的能力,因此如果没有任何队列与Exchange绑
      定,或者没有符合路由规则的队列,那么消息会丢失
上一篇:【HDU 4276】The Ghost Blows Light(树形DP,依赖背包)


下一篇:基于visual Studio2013解决面试题之0210树的最远距离