01
消息接口概述
什么是消息接口 · 系统中的作用 · REST/gRPC/消息队列类型
基础概念
02
RESTful API 设计原则
资源导向 · 无状态性 · 统一接口 · HATEOAS
REST设计
03
HTTP 协议基础
GET/POST/PUT/DELETE · 状态码 · 请求头与响应头
HTTP状态码
04
REST API 设计实践
URL命名 · 版本管理 · 分页过滤 · 错误处理
实践REST
05
gRPC 入门
Protobuf语法 · 服务定义 · 四种通信模式
gRPC流
06
gRPC 实战
Go服务端/客户端 · 拦截器Interceptor
Go实战
07
消息队列基础
为什么需要MQ · Producer/Consumer/Broker · 点对点/发布订阅
MQ模型
08
RabbitMQ 详解
Exchange类型 · 绑定路由 · ACK/NACK机制
RabbitMQAMQP
09
Kafka 核心原理
分区副本 · 日志存储 · 消费者组 · 可靠性
Kafka高吞吐
10
消息队列对比
RabbitMQ vs Kafka vs RocketMQ vs Pulsar · 选型指南
对比选型
11
WebSocket 实时通信
握手 · 帧格式 · 心跳 · 聊天/推送/游戏
WebSocket实时
12
WebSocket 实战
Node.js服务端 · 客户端重连策略
Node.js重连
13
SSE (Server-Sent Events)
与WebSocket区别 · EventSource API · 自动重连
SSE推送
14
GraphQL 入门
查询/变更 · Schema · Resolver函数
GraphQLAPI
15
GraphQL 实战
Apollo Server · DataLoader解决N+1
Apollo优化
16
消息序列化与反序列化
JSON/XML/Protobuf/Thrift/Avro · 性能测试
序列化性能
17
消息协议设计
TLV格式 · 自定义二进制 · 版本兼容性
协议二进制
18
消息加密与安全
TLS双向认证 · JWT · 消息签名防篡改
安全TLS
19
消息幂等性设计
唯一ID · 去重表 · 状态机模式
幂等去重
20
消息重试与死信处理
指数退避 · 死信队列DLQ · 人工介入
重试DLQ
21
消息顺序性保证
全局/局部有序 · Kafka分区 · RabbitMQ单队列
顺序分区
22
消息事务
2PC/3PC/TCC · 本地消息表 · RocketMQ事务消息
事务分布式
23
消息接口监控
QPS/延迟/错误率 · Prometheus + Grafana
监控Prometheus
24
消息链路追踪
OpenTelemetry · TraceId传递 · Span上下文
链路OpenTelemetry
25
消息接口测试
Mock · Testcontainers · Chaos Mesh
测试混沌
26
高可用消息架构
主从复制 · 多副本 · 异地多活 · 故障转移
高可用架构
27
消息接口限流与熔断
令牌桶 · 滑动窗口 · Sentinel/Hystrix
限流熔断
28
消息接口文档管理
OpenAPI/Swagger · gRPC Reflection · AsyncAPI
文档规范
29
消息接口版本演进
向后兼容 · 字段弃用 · 灰度发布
版本演进
30
综合实战:电商消息系统
订单→支付→库存→物流 · REST+gRPC+MQ
实战电商