队列与异步 API
큐를 넣는 순간 시스템은 빨라지는 대신 어려워집니다. 순서가 흔들리고, 같은 메시지가 두 번 오고, 소비자가 밀리면 어딘가 조용히 쌓입니다. 이 코스는 Redis 만으로 큐를 직접 만들어 그 세 가지 문제를 하나씩 재현하고 하나씩 막습니다. 그리고 그 큐 위에 202 Accepted 로 시작하는 비동기 API 를 얹어, 작업 제출부터 상태 폴링과 웹훅 통보까지 완주합니다.
중급 · 레슨 17 · 实验 5
커리큘럼
需要队列的那一刻
- 队列是一件用来买时间的工具 reading
- 测验:需要队列的那一刻 quiz
队列设计(顺序、重复、丢失)
- list 队列丢消息的位置 reading
- 用 Redis list 与 stream 实现队列 lab
- 测验:队列设计 quiz
消费者的幂等性
- 「恰好一次」这个神话 reading
- 实现重复接收的防护 lab
- 测验:幂等性 quiz
重试与 DLQ
- 无限重试造出来的东西 reading
- 实现指数退避与 DLQ lab
- 测验:重试与 DLQ quiz
背压与吞吐
- λ、μ,以及队列深度 reading
- 处理背压与吞吐 lab
- 测验:背压 quiz
异步 API 设计(202 Accepted、轮询、Webhook)
- 202 Accepted 开启的那份契约 reading
- 做一套作业提交与状态轮询的 API lab
- 测验:异步 API quiz