后端2026-04-15
后端面试题:消息队列与事件驱动
总结消息队列基础、事件驱动设计和面试问题,适合讨论异步后端架构。
后端面试题:消息队列与事件驱动
1. 何时使用消息队列?
- 处理耗时任务。
- 解耦服务。
- 平滑高并发请求。
2. 常见消息投递保证有哪些?
- 至少一次(at-least-once)。
- 至多一次(at-most-once)。
- 正好一次(exactly-once)。
3. 什么是事件溯源?
- 保存业务事件作为数据源。
- 系统状态通过事件重放构建。
- 可用于审计、恢复和回溯分析。
4. 事件驱动架构的核心优势是什么?
- 松耦合。
- 扩展性强。
- 易于构建异步流程。
5. 如何防止事件风暴?
- 限制事件粒度。
- 使用消息过滤和重试策略。
- 控制订阅者数量和频率。
6. 面试常问的监控指标有哪些?
- 队列长度。
- 消息延迟。
- 消息失败率。
- 消费速度。
7. 事件处理失败时如何补偿?
- 重新发布。
- 使用补偿事务(Saga)。
- 持久化失败记录。
后端消息队列事件驱动