消息路由与绑定专题测试
考察知识点
- 消息路由与绑定相关概念
- RabbitMQ 进阶实践
在 RabbitMQ 中,queueBind 方法用于建立队列与交换机之间的绑定关系,绑定关系中可以指定 routing_key 和可选的 arguments 参数。
调用 queueBind 方法时,以下哪个参数是必需的?
关于 queueBind 方法的 arguments 参数,以下哪些说法是正确的?
使用 queueBind 方法绑定队列和交换机时,必需提供的参数是 ______ 和 ________ ,routing_key 参数在 Fanout 交换机场景中可以设置为空字符串。
在 Topic 交换机中,绑定键 "#.error" 可以匹配路由键为 "error" 的消息。
绑定键为 ".log." 的 Topic 交换机,以下哪个路由键可以匹配成功?
以下哪些绑定键可以匹配路由键 "com.rabbitmq.client"?
Topic 交换机绑定键 "order.#" 可以匹配路由键 "order" ( "#" 匹配 ________ ),也可以匹配 "order.create.success" ( "#" 匹配 ________ )。
在一个 RabbitMQ 系统中,可以根据不同业务场景混合使用 Direct、Fanout 和 Topic 交换机,以实现灵活的消息路由策略组合。
某电商平台需要将订单消息路由到不同的处理系统:库存系统需要所有订单消息,财务系统只需要支付成功的订单,物流系统需要按地区(如 "shipping.cn"、"shipping.us")分类接收。最适合的交换机组合是?
在设计 RabbitMQ 路由策略时,以下哪些做法是正确的?
设计路由策略时,如果需要将消息按层级结构(如 "系统.模块.级别" )进行分类路由,应选择 ______ 交换机;如果只需要将消息广播到所有消费者,应选择 ______ 交换机。
RabbitMQ 允许将一个队列绑定到多个交换机,也可以将一个队列绑定到同一交换机的多个路由键。
某队列绑定了 Direct 交换机的 "error" 和 "warning" 两个路由键,同时也绑定了 Fanout 交换机。当生产者向 Direct 交换机发送 routing_key 为 "error" 的消息时,该队列会接收几次?
关于队列的多重绑定,以下哪些说法是正确的?
一个队列绑定到 Direct 交换机的路由键 "error" 和 "warning" ,当 routing_key 为 "error" 的消息发送时,该队列接收 ______ 次;若同一个队列绑定到 Fanout 交换机和 Direct 交换机,当消息发送到 Fanout 交换机时,该队列会接收到消息的 ________ 。
当消息发布到交换机但无法匹配任何队列时,如果设置了 mandatory 参数为 true,RabbitMQ 会将消息通过 Return 回调返回给生产者。
当 mandatory 参数设置为 false 时,消息无法匹配到任何队列会发生什么?
关于 mandatory 参数和 Return 机制,以下哪些说法是正确的?
当消息无匹配路由时,设置 mandatory=______ 可以触发 ReturnCallback 将消息返回给生产者,默认情况下 mandatory=______ ,无匹配路由的消息会被直接丢弃。
📝 发现内容有误?点击此处直接编辑
长按或扫描二维码,立即体验