Skip to contentRabbitMQ 知识大纲
1. RabbitMQ 简介
- 1.1 什么是 RabbitMQ
- 1.2 RabbitMQ 的核心概念
- 1.2.1 生产者 (Producer)
- 1.2.2 消费者 (Consumer)
- 1.2.3 队列 (Queue)
- 1.2.4 交换机 (Exchange)
- 1.2.5 绑定 (Binding)
- 1.2.6 消息 (Message)
- 1.3 RabbitMQ 的应用场景
2. RabbitMQ 安装与配置
- 2.1 安装 RabbitMQ
- 2.1.1 在 Linux 上安装
- 2.1.2 在 Windows 上安装
- 2.1.3 在 macOS 上安装
- 2.2 RabbitMQ 的基本配置
- 2.2.1 配置文件介绍
- 2.2.2 端口配置
- 2.2.3 用户管理
- 2.2.4 虚拟主机 (Virtual Host) 配置
3. RabbitMQ 的核心概念详解
- 3.1 交换机类型
- 3.1.1 直连交换机 (Direct Exchange)
- 3.1.2 主题交换机 (Topic Exchange)
- 3.1.3 扇出交换机 (Fanout Exchange)
- 3.1.4 头交换机 (Headers Exchange)
- 3.2 消息确认机制
- 3.2.1 生产者确认 (Publisher Confirms)
- 3.2.2 消费者确认 (Consumer Acknowledgements)
- 3.3 消息持久化
- 3.4 死信队列 (Dead Letter Queue)
- 3.5 优先级队列 (Priority Queue)
- 3.6 消息 TTL (Time-To-Live)
4. RabbitMQ 的高级特性
- 4.1 集群与高可用
- 4.1.1 RabbitMQ 集群搭建
- 4.1.2 镜像队列 (Mirrored Queues)
- 4.2 插件管理
- 4.2.1 常用插件介绍
- 4.2.2 插件的安装与配置
- 4.3 消息追踪 (Message Tracing)
- 4.4 流量控制 (Flow Control)
- 4.5 消息压缩与序列化
5. RabbitMQ 客户端编程
- 5.1 使用 AMQP 协议
- 5.2 常用客户端库
- 5.2.1 Java 客户端 (amqp-client)
- 5.2.2 Python 客户端 (pika)
- 5.2.3 Node.js 客户端 (amqplib)
- 5.2.4 .NET 客户端 (RabbitMQ.Client)
- 5.3 生产者和消费者的实现
- 5.3.1 发送消息
- 5.3.2 接收消息
- 5.3.3 消息确认与拒绝
- 5.4 消息的序列化与反序列化
6. RabbitMQ 的性能优化与监控
- 6.1 性能优化
- 6.1.1 队列与交换机的优化
- 6.1.2 消息批处理
- 6.1.3 连接与通道的管理
- 6.2 监控与告警
- 6.2.1 RabbitMQ 管理界面
- 6.2.2 Prometheus 与 Grafana 监控
- 6.2.3 日志分析与故障排查
7. RabbitMQ 的常见问题与解决方案
- 7.1 消息丢失问题
- 7.2 消息重复消费问题
- 7.3 消息堆积问题
- 7.4 集群脑裂问题
- 7.5 高可用性与故障恢复
8. RabbitMQ 的实践案例
- 8.1 微服务架构中的消息通信
- 8.2 异步任务处理
- 8.3 日志收集与处理
- 8.4 分布式事务的最终一致性
9. RabbitMQ 的未来发展与生态
- 9.1 RabbitMQ 的新特性
- 9.2 RabbitMQ 与其他消息队列的对比
- 9.2.1 RabbitMQ vs Kafka
- 9.2.2 RabbitMQ vs ActiveMQ
- 9.2.3 RabbitMQ vs RocketMQ
- 9.3 RabbitMQ 的社区与资源
10. 参考资料与进一步学习
- 10.1 官方文档
- 10.2 推荐书籍
- 10.3 在线课程与教程
- 10.4 社区与论坛