事件驅動架構
事件驅動架構
定義
系統以「事件」作為觸發點來驅動流程的架構模式。當特定事件發生(如 git push、付款完成、使用者註冊),自動觸發對應的處理邏輯。
關鍵數據點(附來源)
- GitHub Actions 的
on: push是事件驅動的典型實作:push 事件觸發 workflow 執行。(github-actions-notion-commit-log) - 金流服務商的 callback/webhook 也是事件驅動:付款完成 → 通知商家伺服器。(api-security-design-connection-key)
前提與局限性
- 事件的順序性難以保證,可能產生競態條件。
- 事件遺失時需要有補償機制(retry、dead letter queue)。
- 除錯難度較高,因為流程是非同步且分散的。
衝突標記
(無)
關聯概念
- [[Webhook 整合]]
- [[GitHub Actions]]
- [[DevOps 自動化]]