2019-08-13

直接模式(Direct)

我们需要将消息发给唯一一个节点时使用这种模式,这是最简单的一种形式。

任何发送到Direct Exchange的消息都会被转发到RouteKey中指定Queue。

1.一般情况可以使用rabbitMQ自带的Exchange:”"(该Exchange的名字为空字符串,下文称其为default Exchange)。

2.这种模式下不需要将Exchange进行任何绑定(binding)操作

3.消息传递时需要一个“RouteKey”,可以简单的理解为要发送到的队列名字。

4.如果vhost中不存在RouteKey中指定的队列名,则该消息会被抛弃。

Durability:是否做持久化 Durable(持久) transient(临时)

Auto delete : 是否自动删除

分列(Fanout)模式

当我们需要将消息一次发给多个队列时,需要使用这种模式

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

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

2.这种模式不需要RouteKey

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

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

主题模式(Topic)

任何发送到Topic Exchange的消息都会被转发到所有关心RouteKey中指定话题的Queue 上

#代表匹配任意字符

*代表一个字符

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

推荐阅读更多精彩内容

  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981阅读 16,033评论 2 11
  • 1 消息队列中间件简介 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性...
    艾纶_6460阅读 256评论 0 0
  • 转载2017年11月01日 09:54:03 2595 RabbitMQ 即一个消息队列,主要是用来实现应用程序的...
    杨传池chris阅读 6,371评论 1 0
  • RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。 消息...
    彩虹之梦阅读 1,094评论 2 1
  • 前言 在新框架中需要集成消息中间件,通过各项数据对比决定用RabbitMq来做为我们的消息中间件怎么将它高度集成来...
    夜风月圆阅读 3,866评论 1 1