分布式消息中间件选型与实战
📖
30章 · 完整目录
🎯 从入门到实战
⚡ 异步 · 削峰 · 可靠
🧩 RabbitMQ / Kafka / RocketMQ
01
消息中间件概述
异步解耦 · 削峰填谷 · 日志收集
02
主流消息中间件对比
RabbitMQ/Kafka/RocketMQ/ActiveMQ/Pulsar
03
RabbitMQ 核心概念
Exchange · Queue · Binding · Routing Key
04
RabbitMQ 工作模式
简单/工作队列/发布订阅/路由/主题/RPC
05
RabbitMQ 安装与配置
Linux/Windows · 管理插件 · 权限
06
RabbitMQ Java 客户端实战
Spring Boot整合 · 消息确认机制
07
RabbitMQ 高级特性
死信队列 · 延迟队列 · 优先级 · 集群
08
Kafka 核心概念
Topic · Partition · Consumer Group · Offset
09
Kafka 架构设计
高吞吐 · 零拷贝 · 顺序写入 · 副本机制
10
Kafka 安装与配置
Linux安装 · Zookeeper · 启动测试
11
Kafka Java 客户端实战
Spring Boot整合 · 序列化/反序列化
12
Kafka 高级特性
幂等性 · 事务消息 · Exactly-Once · Streams
13
RocketMQ 核心概念
NameServer · Broker · Topic · Tag · Queue
14
RocketMQ 架构设计
高可用 · 主从同步 · 负载均衡 · 存储
15
RocketMQ 安装与配置
Linux安装 · 双主双从集群
16
RocketMQ Java 客户端实战
Spring Boot整合 · 同步/异步/单向消息
17
RocketMQ 高级特性
事务消息 · 顺序消息 · 批量 · 延时消息
18
消息可靠性保证
生产者确认 · Broker持久化 · 消费者确认
19
消息幂等性设计
唯一ID · 数据库去重 · Redis分布式锁
20
消息顺序性保证
全局/局部顺序 · 分区顺序 · 队列顺序
21
消息积压与消费能力优化
积压原因 · 扩容 · 批量 · 优化逻辑
22
消息中间件监控与运维
Prometheus+Grafana · JMX · 告警
23
消息中间件安全
TLS/SSL · 身份认证 · 授权 · 防泄露
24
分布式事务与消息中间件
本地消息表 · 事务消息 · TCC · Saga
25
消息中间件选型决策
吞吐量/延迟/可靠性/运维成本
26
实战项目一:RabbitMQ 订单异步处理
订单创建 → 库存扣减 → 通知
27
实战项目二:Kafka 日志收集与分析
多服务采集 · 实时分析 · 告警
28
实战项目三:RocketMQ 金融交易消息
事务消息保证资金一致性
29
常见问题与解决方案
丢失/重复/乱序/堆积/脑裂
30
课程总结与未来展望
云原生 · Serverless · 学习路径