本文介紹事件總線EventBridge中的基本概念。
CloudEvents 1.0
CloudEvents 1.0 是一個用于以標準方式描述事件數據的開源規范,旨在簡化事件聲明及跨服務、跨平臺的消息投遞。
事件
事件源狀態變化的數據記錄。
事件源
事件的來源,負責生產事件。事件源包括以下類型:
天翼云官方事件源:作為事件源與事件總線EventBridge對接的其他天翼云服務。
自定義事件源:自定義應用或者存量消息數據作為事件源將事件主動拉取到自定義總線。
事件總線
負責接收來自事件源的事件。事件總線包括以下類型:
云服務專用事件總線:一個無需創建與不可修改的內置官方事件總線,用于接收天翼云官方事件源的事件。天翼云官方事件源的事件只能發布到云服務專用事件總線。
自定義事件總線:需要您自行創建并管理的事件總線,用于接收自定義應用的事件。自定義應用事件只能發布到自定義事件總線。
事件規則
用于監控、路由與轉換特定類型的事件。當發生匹配事件時,事件會被路由到與事件規則關聯的事件目標。規則可以與一個或多個事件目標關聯。事件規則包括:
事件模式
事件轉換
事件目標
事件模式
對事件進行過濾的模塊。事件模式支持對符合CloudEvents協議的事件對除data外的字段進行過濾。事件模式采用JSON格式進行描述。
事件轉換
對事件內容進行轉換,在事件被路由到事件目標前轉換事件內容。事件轉換器支持以下類型:
完整事件:將全部的事件內容路由到目標。
部分事件:通過JSONPath提取事件中的數據,將指定的事件內容路由到目標。
常量:不管事件內容是什么,都將常量路由到目標。
模板:自定義一個模板并定義模板里需要的變量,通過JSONPath提取事件中的數據,按照模板定義的形式進行轉換。
事件目標
事件的處理終端,負責消費事件。事件目標包括以下類型:
天翼云服務:作為事件目標與事件總線EventBridge對接的其他天翼云服務。
HTTP網關:您自己的應用程序的HTTP網關。
HTTPS網關:您自己的應用程序的HTTPS網關。
事件流
事件流是輕量、實時、端到端的流式事件通道。用于處理端到端流式數據,對源端產生的事件進行實時抽取、轉換和分析并加載至目標端。