全部学科
Python全栈
python
NodeJS全栈
nodejs

消息队列基础概念专题测试

10 题 30 分钟 难度:★

考察知识点

  • 消息队列基本概念与原理
  • RabbitMQ 入门实践
💡 参考答案在文末
判断题
1

消息队列(Message Queue)是一种在分布式系统中用于实现异步通信的中间件,它允许生产者发送消息后无需等待消费者处理即可继续执行。

A

B

2

在电商订单系统中,用户下单后需要依次调用库存、支付、物流、积分等多个服务,使用消息队列可以将这些操作解耦,避免服务间的强依赖。

A

B

3

在消息队列的生产者-消费者模型中,一个消费者可以同时订阅多个队列的消息。

A

B

4

与同步RPC调用相比,异步消息队列通信的缺点是消息处理的实时性较低,生产者无法立即获得消费者的处理结果。

A

B

5

Kafka的设计目标是高吞吐量的日志收集与流处理场景,而RabbitMQ更侧重于消息的可靠投递和复杂的路由功能。

A

B

单选题
6

以下关于消息队列核心作用的描述,哪一项是不正确的?

A

实现系统间的解耦,降低组件之间的直接依赖

B

提供异步通信能力,提升系统响应速度

C

替代数据库存储,持久化所有业务数据

D

在流量高峰时缓冲消息,保护下游系统

7

在双十一大促期间,电商平台瞬间涌入大量订单请求,使用消息队列将请求暂存后按系统处理能力逐步消费,这体现了消息队列的哪种核心应用场景?

A

系统解耦

B

流量削峰

C

异步处理

D

数据同步

8

在消息队列的交互流程中,生产者发送消息到队列后,消息的流转顺序正确的是?

A

生产者 -> 消费者 -> 消息队列 -> 生产者

B

生产者 -> 消息队列 -> 消费者 -> 消费确认

C

消息队列 -> 生产者 -> 消费者 -> 消息队列

D

消费者 -> 消息队列 -> 生产者 -> 消费确认

9

以下场景中,最适合使用同步RPC而非异步消息队列的是?

A

用户下单后发送短信通知

B

支付完成后实时更新账户余额并返回支付结果

C

日志数据批量上报进行离线分析

D

订单状态变更通知多个下游系统

10

某金融系统需要实现分布式事务,要求消息必须可靠投递、不丢失不重复,且需要支持延迟消息和事务消息,以下哪种消息队列最适合?

A

Kafka

B

RabbitMQ

C

RocketMQ

D

Redis Stream

参考答案
1.正确 2.正确 3.正确 4.正确 5.正确 6.C 7.B 8.B 9.B 10.C
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 消息追踪与排查专题测试
下一套试卷 → 消费者模式与并发专题测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码