事件驅動架構

概念

事件驅動架構

定義

系統以「事件」作為觸發點來驅動流程的架構模式。當特定事件發生(如 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 自動化]]