SorryToPerson logo
返回
后端2026-04-15

后端面试题:消息队列与事件驱动

总结消息队列基础、事件驱动设计和面试问题,适合讨论异步后端架构。

后端面试题:消息队列与事件驱动

1. 何时使用消息队列?

  • 处理耗时任务。
  • 解耦服务。
  • 平滑高并发请求。

2. 常见消息投递保证有哪些?

  • 至少一次(at-least-once)。
  • 至多一次(at-most-once)。
  • 正好一次(exactly-once)。

3. 什么是事件溯源?

  • 保存业务事件作为数据源。
  • 系统状态通过事件重放构建。
  • 可用于审计、恢复和回溯分析。

4. 事件驱动架构的核心优势是什么?

  • 松耦合。
  • 扩展性强。
  • 易于构建异步流程。

5. 如何防止事件风暴?

  • 限制事件粒度。
  • 使用消息过滤和重试策略。
  • 控制订阅者数量和频率。

6. 面试常问的监控指标有哪些?

  • 队列长度。
  • 消息延迟。
  • 消息失败率。
  • 消费速度。

7. 事件处理失败时如何补偿?

  • 重新发布。
  • 使用补偿事务(Saga)。
  • 持久化失败记录。
后端消息队列事件驱动