后端岗位面试题更新 2026-08-05

在订单取消场景中,你们为什么选择 RabbitMQ 的延迟队列(基于 TTL+死信队列)而不是直接使用 Redis 的键过期机制?

深信服后端开发专业服务技术原理技术选型方案权衡RabbitMQRedis

考察说明

考察对消息队列延迟消息与缓存过期机制在业务场景中的适用性、可靠性和一致性的理解

回答思路

  1. 说明两种方案的基本工作原理
  2. 对比可靠性:消息确认、持久化、死信处理 vs Redis 过期事件可能丢失
  3. 对比延迟精度与可管理性
  4. 结合订单取消对最终一致性和可追踪性的要求给出选择理由