全部產品
Search
文件中心

EventBridge:基本概念

更新時間:Jul 06, 2024

本文介紹事件匯流排EventBridge使用過程中遇到的常用名詞的基本概念和簡要描述。

CloudEvents 1.0

用標準方式描述事件數目據的開源規範,旨在簡化事件聲明以及跨服務、跨平台的訊息投遞。

以下是CloudEvents 1.0中涉及的術語。更多資訊,請參見CloudEvents 1.0

  • 事件發生

    • 在軟體系統運行期間採集的事件動態。事件發生的可能原因是收到系統發出的訊號或者系統正在監測的訊號,或者狀態或時間的變化等。例如,電池電量不足或者虛擬機器即將按計劃重啟時,裝置可能會進入警示狀態。
  • 生產者

    • 一個特定的執行個體、過程或裝置。生產者可以產生描述CloudEvent的資料結構。
  • 消費者

    • 接收事件並對事件執行操作。消費者通過內容和資料執行某些邏輯產生新的事件。
  • 中介軟體

    • 接收包含事件內容的訊息,並將事件轉寄到下一個接收者。下一個接收者可能是消費者,也可能是另一個中介軟體。中介軟體的典型任務就是根據內容裡的資訊將事件路由到消費者。
  • 內容

    • 工具和應用程式代碼可以通過內容裡的資訊來標識事件與系統層面的關係或者事件或其他事件的關係。
  • 資料

    • 事件發生的特定領域資訊,包括事件發生的相關資訊、變更資料的詳細說明或更多其他資訊。
  • 事件格式

    • 指定如何將CloudEvent序列化為位元組格式。支援獨立啟動並執行事件格式,例如JSON格式,能獨立於任何協議或儲存介質進行序列化。協議綁定可以定義依賴於協議的格式。
  • 訊息

    • 事件通過訊息從事件來源傳輸到事件目標。
      • 結構化模式訊息

        一種通過獨立事件格式對事件進行完全編碼的訊息,事件數目據儲存在訊息體中。

      • 二進位模式訊息

        一種事件屬性儲存在訊息中繼資料中的訊息,事件數目據儲存在訊息體中。

事件驅動架構

您可以從以下角度來理解事件驅動架構:

  • 一種側重於以產生或消費為基礎的非同步通訊的架構模式。這主要對照於傳統的基於線程的同步系統。
  • 一種以事件為核心,圍繞事件產生、發現、消費以及響應的架構模式。

更多資訊,請參見事件驅動架構

事件

狀態變化的資料記錄。

更多資訊,請參見事件概述

事件來源

事件的來源,負責生產事件。事件來源包括以下類型:

  • 阿里雲官方事件來源:作為事件來源與事件匯流排EventBridge對接的其他阿里雲服務。
    說明 事件匯流排EventBridge支援的阿里雲官方事件來源,請參見阿里雲官方事件來源
  • 自訂事件來源:自訂應用或者存量訊息資料作為事件來源將事件主動拉取到自訂匯流排。

更多資訊,請參見事件來源概述

事件匯流排

負責接收來自事件來源的事件。事件匯流排包括以下類型:
  • 雲端服務專用匯流排:一個無需建立且不可修改的內建事件匯流排,用於接收您的阿里雲官方事件來源的事件。阿里雲官方事件來源的事件只能發布到雲端服務專用匯流排。
  • 自訂匯流排:需要您自行建立並管理的事件匯流排,用於接收自訂應用或存量訊息資料的事件。自訂應用或存量訊息資料的事件只能發布到自訂匯流排。

更多資訊,請參見事件匯流排概述

事件規則

用於監控特定類型的事件。當發生匹配事件時,事件會被路由到與事件規則關聯的事件目標。規則可以與一個或多個事件目標關聯。事件規則包括:

更多資訊,請參見事件規則概述

事件模式

對事件進行過濾的模組。事件模式支援對CloudEvents包含data在內的所有欄位進行過濾。事件模式採用JSON格式進行描述。事件模式包括以下類型:

  • 事件來源類型為阿里雲官方事件來源:通過預定義的事件來源和事件類型快速定義事件模式,適用於使用簡單匹配規則從雲端服務專用匯流排過濾事件的情境。
  • 事件來源類型為自訂事件來源:通過自訂事件來源根據事件模式支援的匹配規則自訂事件模式,適用於使用複雜匹配規則從自訂匯流排過濾事件的情境。

更多資訊,請參見事件模式

事件轉換器

對事件內容進行轉換,在事件被路由到事件目標前轉換事件內容。事件轉換器支援以下類型:

  • 完整事件:將全部的事件內容路由到目標。
  • 部分事件:通過JSONPath提取事件中的資料,將指定的事件內容路由到目標。
  • 常量:不管事件內容是什麼,都將常量路由到目標。
  • 模板:自訂一個模板並定義模板裡需要的變數,通過JSONPath提取事件中的資料,按照模板定義的形式進行轉換。

更多資訊,請參見事件內容轉換

事件目標

事件的處理終端,負責消費事件。事件目標包括以下類型:
  • 阿里雲服務:作為事件目標與事件匯流排EventBridge對接的其他阿里雲服務。
    說明 事件匯流排EventBridge支援的阿里雲服務事件目標,請參見事件目標
  • HTTP網關:您自己的應用程式的HTTP網關。
  • HTTPS網關:您自己的應用程式的HTTPS網關。

更多資訊,請參見事件目標概述

Schema

用來定義事件體的資料格式,在跨異構系統中實現可靠的資料交換。

更多資訊,請參見Schema概述

事件流

事件流是輕量、即時、端到端的流式事件通道。用於處理端到端流式資料,對源端產生的事件進行即時抽取、轉換和分析並載入至目標端。

更多資訊,請參見事件流概述