2019-08-13

任何发送到Fanout Exchange的消息都会被转发到与该Exchange绑定(Binding)的所有 Queue上。

1.可以理解为路由表的模式

2.这种模式不需要RouteKey

3.这种模式需要提前将Exchange与Queue进行绑定,一个Exchange可以绑定多个 Queue,一个Queue可以同多个Exchange进行绑定。多对多的关系。

4.如果接受到消息的Exchange没有与任何Queue绑定,则消息会被抛弃。

RabbitMQ是一个消息代理:它接受并转发消息。你可以把它当成一个邮局:当你想邮寄信件的时候,你会把信件放在投递箱中,并确信邮递员最终会将信件送到收件人的手里。在这个例子中,RabbitMQ就相当与投递箱、邮局和邮递员。

AMQP协议中的核心思想就是生产者和消费者隔离,生产者从不直接将消息发送给队列。生产者通常不知道是否一个消息会被发送到队列中,只是将消息发送到一个交换机。先由Exchange来接收,然后Exchange按照特定的策略转发到Queue进行存储。同理,消费者也是如此。Exchange 就类似于一个交换机,转发各个消息分发到相应的队列中。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 消息队列中间件简介 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性...
    艾纶_6460阅读 256评论 0 0
  • 直接模式(Direct) 我们需要将消息发给唯一一个节点时使用这种模式,这是最简单的一种形式。 任何发送到Dire...
    chengxiaoliang阅读 379评论 0 0
  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981阅读 16,033评论 2 11
  • 小时候,好想吃冰糖葫芦,但家里穷,看见卖糖葫芦的只能流口水,那个时候我就在想以后挣到钱了一定要吃它个够。长...
    碧海蓝心阅读 602评论 4 11
  • 持续输出是个体力活,也是个技术活。 只要可以称为系统的,都离不开动态流转的有机构成,像是人体系统,储水系统,理财系...
    TooJo阅读 311评论 0 2