首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

rabbitmq routingkey

RabbitMQ中的Routing Key是用于将消息路由到指定队列的关键字。它在消息发布时与消息一起发送,作为消息的一个属性。Routing Key的主要作用是根据一定的规则将消息发送到匹配的队列中。以下是关于RabbitMQ的Routing Key的详细介绍:

RabbitMQ中的Routing Key

  • 作用:根据一定的规则将消息发送到匹配的队列中。
  • 应用场景:在需要将消息特定地发送给特定消费者时,使用Routing Key可以确保消息被正确地路由到对应的队列。

RabbitMQ中的Routing Key类型

  • Direct Exchange:直接匹配,消息的Routing Key必须与队列的绑定键完全匹配。
  • Topic Exchange:支持模糊匹配,Routing Key是由点分隔的字符串,可以包含特殊字符*#
  • Fanout Exchange:广播模式,不考虑Routing Key,消息会被广播到所有绑定的队列。
  • Headers Exchange:根据消息头属性来路由消息,而不是路由键。

如何使用Routing Key

生产者发送消息时需要指定一个Routing Key,交换机根据这个Key将消息路由到相应的队列。消费者在监听队列时,也需要指定相应的Routing Key来接收特定路由的消息

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • RabbitMQ:订阅模型-匹配模式

    阅模型-匹配模式,相比于前两种订阅模型,是更细致的分组,允许 在RoutingKey 中使用匹配符 *:匹配一个单词 #:匹配0个或多个单词 RabbitMQ 订阅模型-匹配(topics)模式主要有以下六个角色构成...= "user.save"; channel.basicPublish("logs_topic", routingKey, null, ("The message's routingKey...is " + routingKey + " !")....消息订阅(Fanout)模式 RabbitMQ 消息订阅(Fanout)模式把交换机(Exchange)收到的消息发送给所有绑定了该交换机的队列,忽略路由(RoutingKey)。...2、RabbitMQ 路由(direct)模式 RabbitMQ 路由(direct)模式生产者发送信息时,需要指定一个路由(RoutingKey),交换机(Exchange)会根据路由将消息发送到绑定了此路由的队列中

    47220

    RabbitMQ 订阅模型-路由模式

    订阅模型-路由模式,此时生产者发送消息时需要指定 RoutingKey,即路由 Key,Exchange 接收到消息时转发到与 RoutingKey 相匹配的队列中。...(Fanout)模式 2、RabbitMQ 路由(direct)模式 3、RabbitMQ 主题(topic)模式 ---- 一、RabbitMQ 订阅模型-路由(Direct)模式 1、RabbitMQ..., null, ("The message's routingKey is " + routingKey + " !")....消息订阅(Fanout)模式 RabbitMQ 消息订阅(Fanout)模式把交换机(Exchange)收到的消息发送给所有绑定了该交换机的队列,忽略路由(RoutingKey)。...2、RabbitMQ 路由(direct)模式 RabbitMQ 路由(direct)模式生产者发送信息时,需要指定一个路由(RoutingKey),交换机(Exchange)会根据路由将消息发送到绑定了此路由的队列中

    70310

    深入剖析 RabbitMQ —— Spring 框架下实现 AMQP 高级消息队列协议(上)

    目录 一、RabbitMQ 与 AMQP 的关系 二、RabbitMQ 的实现原理 三、RabbitMQ 应用实例 四、Producer 端的消息发送与监控 五、Consumer 端的消息接收与监控 六...1.2 ActiveMQ、RabbitMQ、Kafka 对比 现在在市场上有 ActiveMQ、RabbitMQ、Kafka 等多个常用的消息队列框架,与其他框架对比起来,RabbitMQ 在易用性...二、RabbitMQ 的实现原理 2.1 生产者(Producer)、消费者(Consumer)、服务中心(Broker)之间的关系 首先简单介绍 RabbitMQ 的运行原理,在 RabbitMQ 使用时...) 设置绑定的 routingKey String getRoutingKey() 获取已绑定的 routingKey void send(String exchange, String routingKey...然后通过 void convertAndSend (String exchange, String routingKey, Object object, CorrelationData data) 方法把信息发送到

    1.2K90

    原创 | 消息中间件的工作原理和RabbitMQ入门

    :生产者架构消息发给交换器的时候,会指定一个RoutingKey,用来置顶这个消息的路由规则,通过RoutingKey来决定消息流向哪里; Binding:绑定,RabbitMQ中通过绑定将交换器跟队列关联起来...,在绑定的时候会指定一个绑定键(BindingKey),这样RabbitMQ就知道如何正确的将消息路由到对应的队列中去了,也就是生产者将信息发送给交换器时,需要一个RoutingKey,当RoutingKey...完全匹配的队里中,如果消息中的路由键(RoutingKey)如果和 Binding 中的 BindingKey 一致, 交换器就将消息发到对应的队列中。...(3) 如果vhost中不存在RoutingKey中指定的队列名,则该消息会被抛弃。 2.fanout 它会将所有发送到该交换器的消息路由到所有与该交换器绑定的队列中。...这种模式的特点: (1) 不需要RoutingKey,我们可以将路由键设置为空即可。

    1.6K20

    RabbitMQ:第三章:Springboot集成RabbitMQ(直连模式,工作队列模式,发布订阅模式,路由模式,通配符模式)

    系列文章目录 RabbitMQ:第一章:6 种工作模式以及消息确认机制(理论与代码相结合) RabbitMQ:第二章:Spring整合RabbitMQ(简单模式,广播模式,路由模式,通配符模式,消息可靠性投递...,防止消息丢失,TTL,死信队列,延迟队列,消息积压,消息幂等性) RabbitMQ:第三章:Springboot集成RabbitMQ(直连模式,工作队列模式,发布订阅模式,路由模式,通配符模式 RabbitMQ...例如发送routingKey=hunan.IT,那匹配到hunan....("UTF-8"),messageProperties)); return "message sended : routingKey >"+routingKey+";message >...("UTF-8"),messageProperties)); return "message sended : routingKey >"+routingKey+";message >

    43240
    领券