本文介紹事件總線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概述。

事件流

事件流是輕量、實時、端到端的流式事件通道。用于處理端到端流式數據,對源端產生的事件進行實時抽取、轉換和分析并加載至目標端。

更多信息,請參見事件流概述。