背景任務與 Queue:這章怎麼讀

這章講「不能讓使用者等的工作,後端怎麼處理」:寄信、產報表、跑排程、事件驅動架構。目前 15 篇,編號有跳號(01、04、06、14、15…26)——空號是規劃中還沒寫的,不是你漏看了。

🌱 入門線(照順序讀,Laravel 背景也適用)

  1. 01 Queue 是什麼 — 為什麼不能開個 thread 就好、削峰填谷、文末有 10 分鐘 Laravel 實驗
  2. 02 ack、worker、持久化 — Queue 真正在賣的三個保證、各要付什麼代價
  3. 26 排程任務是什麼 — 被時鐘推著跑的另一種背景工作、跑兩次的坑
  4. Cron 三兄弟怎麼分工 — 三個工具各解什麼問題、邊界怎麼劃(含 Laravel 對照表)
  5. 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 篇的實證數據都出自這裡。

此資料夾下有 17 條筆記。