本文目录如下:
RabbitMQ面试题 (总结最全面的面试题)
入门RabbitMQ消息队列,看这篇文章就够了
一、消息队列
什么是消息队列 (消息中间件)?
消息队列是一种基于 队列,用于解决 不同进程或应用 之间 通讯 的 消息中间件。- 支持多种 消息传递模式,如
队列模型、发布/订阅模型等。
消息队列 有哪些功能 | 为什么使用 消息队列?
业务解耦:通过 发布/订阅 模式,减少系统的 耦合度。异步处理:将 耗时任务 放到 消息队列 中 异步处理,提高 系统吞吐量。流量削峰:通过 消息队列 缓解短时间内的 高并发请求。
消息队列 有什么缺点?
系统可用性降低:消息队列 挂了,服务器 也会出问题。系统复杂度提高:加入了 消息队列,要考虑 重复消费、+一致性 等问题。
消息队列有哪些消息模型?
队列模型:⼀个队列可以存储多个 生产者 的消息,也可以有多个 消费者。每条消息只能被 消费一次。发布/订阅模型:消息的发送方称为 发布者,消息的接收方称为 订阅者,存放消息的容器称为 主题。每条消息可以被 多次消费。
消息队列如何保证消息准确?
确认机制:确保消息在被消费之前不会从队列中删除。消息重传:实现消息重试策略,以处理因为临时问题导致的消息处理失败。
二、RabbitMQ
什么是 RabbitMQ?
RabbitMQ是用 Erlang语言 开发的一个 消息队列服务器,其最大的特点是:轻量,容易部署,拥有灵活的 路由配置。
RabbitMQ 中主要包含哪几个部分 (核心概念)?
生产者 (Producer)交换器 (Exchange): 接收 生产者 的消息,并根据 路由 转发 消息 到 队列。消息队列 (Queue): 生产者 的消息最终发送到 指定队列,而 消费者 也是通过 队列 来 获取消息 的。消费者 (Consumer)
RabbitMQ 常用的工作模式有哪几种?
队列模式:一个生产者 和 多个消费者,但一条消息只能被一个消费者获取。
发布/订阅(pub/sub)模式
本文介绍了消息队列的基本概念,包括它的功能(如业务解耦、异步处理和流量削峰)和消息模型。同时,讨论了消息队列的缺点,如系统复杂度增加和可用性问题。接着,文章聚焦于RabbitMQ,阐述了它是一个轻量级的消息队列服务器,解释了其核心概念(生产者、交换器和消费者)以及常用的工作模式,包括队列模式和发布/订阅模式。



435

被折叠的 条评论
为什么被折叠?



