易混淆對照
Webhook 跟定時排程差在哪?被通知,還是自己定時去問
Webhook 跟定時排程差在哪?被通知,還是自己定時去問
做自動化流程時,第一個要決定的往往是這一題:資料要怎麼進來。選錯的話,不是浪費一堆額度在空跑,就是通知永遠慢半拍。
這兩個做法沒有誰比較好,只有誰比較適合。分清楚事件驅動與時間驅動,你就知道該挑哪一個。
你將學到什麼
定義
即時推播是事件驅動,定時排程是時間驅動。
白話比喻
一個是有人按你家門鈴,一個是你定時開門看信箱。
怎麼選
要即時且來源支援就選推播,要定期彙整或來源不支援就選排程。
跟誰容易搞混
兩者常常混用,推播處理即時事件,排程負責定期補漏。
定義
Webhook 中文叫網路鉤子或即時推播,是一種被動觸發機制。當事件在來源端發生時,對方伺服器會主動把資料推到你指定的網址。
Cron Job 與 Polling 則是主動檢查機制。不管有沒有事件發生,你設定的時間間隔一到,系統就去問來源端:有沒有新資料。
白話比喻
即時推播像有人按你家門鈴。有訪客的那一刻你立刻知道,不用一直站在門口看。
定時排程像你每隔五分鐘開門看一次信箱。多數時候是空的,但只要你有按時看,遲早會看到。
核心差異一覽
| 項目 | Webhook 即時推播 | Cron Job 定時排程 |
|---|---|---|
| 觸發方式 | 被動觸發(事件驅動) | 主動檢查(時間驅動) |
| 誰發起 | 來源端主動推送 | 你主動去詢問 |
| 即時性 | 即時,幾乎零延遲 | 延遲,依排程間隔而定 |
| 資源消耗 | 低,有事件才執行 | 高,固定時間都要檢查 |
| 資料遺漏風險 | 低,但要處理重試機制 | 可能遺漏,需自行設計 |
| 實作難度 | 中,需要一個公開網址 | 低,設定時間就好 |
| 適用場景 | 即時互動、通知、交易、聊天機器人 | 報表彙整、定期同步、批次處理、監控任務 |
各自的注意事項
即時推播要留意四件事:來源平台必須支援、必須有一個公開的網址、要正確處理來源端的重試以免重複執行、還要做好安全性驗證。
定時排程的問題則是延遲高、會一直去問而浪費資源與額度、可能遺漏兩次檢查之間發生的多筆事件,因此需要設計去重機制避免重複處理同一筆資料。
實際用例
即時推播的典型場景:通訊軟體訊息即時回覆、訂單付款成功即時通知、金流與交易狀態更新、表單提交後立刻處理。
定時排程的典型場景:每十分鐘抓一次試算表新資料、定時同步資料庫或第三方資料、每日產生報表、天氣或匯率定時更新。實際去讀寫資料的那一層,做的還是 CRUD 增刪查改。
延伸學習
ChatGPT 很強,但真正讓你下班的是 Google
六小時完整實錄。從「AI 很厲害,為什麼你還是每天加班」這個問題出發,把 Google Workspace 當成真正的工作平台重新設計一次流程 ── Sheets 的資料結構、Drive 與 Docs 的文件流、Gmail 與 Calendar 的通知系統,再用 Apps Script 讓它自己跑起來,最後收斂成一張屬於你自己的 AI 工作能力地圖。
NT$ 4,599
寫給升國一的你的筆記術
寫給剛升上國中的你:筆記不是寫給老師看的,是寫給考前的自己看的。18 章 85 課圖文,從「為什麼要寫」講到七科各自怎麼記,附 78 份可以印出來寫的練習單,以及 80 課家長專區與 34 張三年筆記養成路徑圖。沒有閱讀期限,國一買、國三還在。
NT$ 3,599

