背景任務與 Queue:這章怎麼讀
這章講「不能讓使用者等的工作,後端怎麼處理」:寄信、產報表、跑排程、事件驅動架構。目前 15 篇,編號有跳號(01、04、06、14、15…26)——空號是規劃中還沒寫的,不是你漏看了。
🌱 入門線(照順序讀,Laravel 背景也適用)
- 01 Queue 是什麼 — 為什麼不能開個 thread 就好、削峰填谷、文末有 10 分鐘 Laravel 實驗
- 02 ack、worker、持久化 — Queue 真正在賣的三個保證、各要付什麼代價
- 26 排程任務是什麼 — 被時鐘推著跑的另一種背景工作、跑兩次的坑
- Cron 三兄弟怎麼分工 — 三個工具各解什麼問題、邊界怎麼劃(含 Laravel 對照表)
- 16 名詞速查 — 之後看到不懂的詞回來查這篇
讀完這五篇,你就有完整的 async 世界觀了。
🔍 按需求查閱
| 你的問題 | 讀這裡 |
|---|---|
| RabbitMQ / Kafka / NATS / Redis Streams 選哪個? | 14 選型,背景補充:04 演進史、06 演進驅動力 |
| 用了 event-driven,上 production 前還要解什麼? | 19 Production EDA 入門(系列總導) |
| 訊息會不會重複處理/掉單? | 21 Consumer 冪等 → 22a DB 寫入冪等 → 22b 亂序與鎖 |
| DB 寫成功但訊息沒發出去? | 20 Outbox pattern |
| 任務失敗了怎麼重試、爛掉的丟哪? | 23 Retry 與 DLQ |
| 事件跑到哪了怎麼追? | 24 端到端追蹤 |
| cron / queue / EDA 到底怎麼選+怎麼部署? | 25 async 架構決策 |
想動手
mq-event-driven-demo — Node.js + 5 種 broker,docker compose up 就能跑,19-25 篇的實證數據都出自這裡。