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

请概括消息队列中涉及的主要核心概念,并简要说明它们各自的含义。

后端开发技术原理

考察说明

考察候选人对消息队列基础概念的掌握程度,包括术语定义及其在系统中的角色。

回答思路

  1. 【回答框架 1】消息队列的核心术语包括生产者、消费者、消息、队列和主题。生产者负责将消息发送到队列,消费者从队列中拉取消息进行处理,消息是传递的数据单元,队列是消息的存储容器,主题是消息的分类机制,通常用于一对多发布订阅场景。
  2. 【回答框架 2】还需要理解消息确认机制,如ACK机制,确保消息被正确处理:消费者处理完成后返回确认,队列才会删除该消息,否则会重新投递。
  3. 【回答框架 3】消息持久化是指将消息保存到磁盘,防止服务重启后丢失,对于可靠性要求高的场景至关重要。
  4. 【回答框架 4】关于消息的顺序性,通常单个队列内的消息可以保证有序,但跨队列或分区不保证。
  5. 【回答框架 5】最后,死信队列和延迟队列是高级术语:死信队列用于存放无法被正常处理的消息,用于排查和重试;延迟队列用于安排消息在指定时间后投递。
  6. 【关键点 1】生产者、消费者、消息、队列、主题是基本术语。
  7. 【关键点 2】消息确认(ACK)保证消息不丢失,但可能重复投递。
  8. 【关键点 3】消息持久化用于提高可靠性。
  9. 【关键点 4】单个队列内消息有序,跨队列不保证。
  10. 【关键点 5】死信队列和延迟队列用于特殊处理场景。
  11. 【易错点 1】将主题仅用于点对点模式,实则主题主要用于发布订阅。
  12. 【易错点 2】认为确认机制能同时保证不丢失不重复,实则需要结合幂等设计。
  13. 【易错点 3】盲目认为所有消息队列都全局有序,多数场景只保证分区有序。