DataWorks的OpenEvent旨在將DataWorks的各類狀態變更情況以訊息的方式觸達到使用者,便於使用者訂閱訊息並做出個人化的響應。例如,您可以通過OpenEvent訂閱表變更,從而實現核心表的即時監控;通過OpenEvent訂閱任務變更,實現定製化開發即時任務大屏的資料監控。本文為您介紹OpenEvent支援訂閱的事件類型與配置流程。
許可權說明
開放平台管理員和租用戶系統管理員擁有開發人員後台的讀寫權限,其他租戶級角色、空間級角色僅擁有開發人員背景唯讀許可權。詳情請參見全域級模組許可權控制。
僅支援阿里雲主帳號或者擁有AliyunDataWorksFullAccess許可權的RAM使用者進行介面相關配置,許可權詳情請參見產品及控制台許可權控制詳情:RAM Policy。
注意事項
目前OpenEvent面向DataWorks企業版使用者公測,華北2(北京)、華東1(杭州)、華南1(深圳)、華東2(上海)、華北3(張家口)、華南1(深圳)、西南1(成都)、美國(矽谷)、美國(維吉尼亞)、德國(法蘭克福)、日本(東京)、中國(香港)、新加坡地區支援該功能。
OpenEvent通過EventBridge實現訊息的訂閱與消費,所以您需要先開通EventBridge產品服務,關於EventBridge產品介紹詳情請參見:什麼是事件匯流排EventBridge。
擴充點事件分為租戶級和空間級,註冊擴充程式時,僅支援選擇某一類型的擴充點事件。DataWorks支援的擴充點事件所屬的類型,詳情請參見支援的擴充點事件列表。
支援訂閱的事件類型
DataWorks支援訂閱的事件從事件類型上可以分為普通事件和擴充點事件。
普通事件:支援使用者訂閱此類事件的訊息。
擴充點事件:使用者訂閱此類事件的訊息後,還可聯合DataWorks的擴充程式功能,在收到事件訊息後實現自訂響應。
DataWorks當前支援訂閱的事件覆蓋了營運中心、DataStudio和資料治理三個功能模組中的事件,詳情如下表所示。
應用範圍 | 所屬模組 | 事件細分 | 事件描述與類型 | 事件樣本 |
空間級 | 營運中心 | 執行個體操作事件 |
| 例如,在營運中心對某個執行個體進行以下操作。
|
調度任務狀態變更事件 |
| 如下情境會觸發調度任務狀態變更事件:
| ||
工作流程狀態變更事件 |
|
| ||
節點變更事件 | 在營運中心(生產環境)的節點變更事件,包括普通事件和擴充點事件。 |
說明 此處節點特指生產營運中心周期任務列表中的任務。 | ||
補資料操作事件 |
| 事件樣本如下。
| ||
營運中心警示事件 |
| 事件例如下。
| ||
監控警示 | 監控警示事件 |
| 事件樣本如下。
| |
DataStudio | 檔案變更事件 |
| 事件樣本如下。
| |
表變更事件 |
| 事件樣本如下。
| ||
程式碼檢閱事件 |
| 例如,團隊成員可以在代碼提交前對代碼進行評審,並提供評價和反饋。 | ||
資訊安全中心 | 核准中心事件 |
| 事件樣本如下。
| |
資料品質 | 資料品質校正結果反饋事件 |
| 例如,在資料治理的資料品質模組,給某個表啟用了錶行數大於0的規則,頁面上使用者可以對某次校正結果進行反饋,當使用者執行了反饋操作,系統會把使用者反饋的內容(校正規則ID、反饋內容等)發送給訂閱端。 | |
資料品質校正完成事件 |
| 例如,在資料治理的資料品質模組,給某個表啟用了錶行數大於0的規則,觸發了規則並且規則校正完畢,會把規則校正結果(是否通過、樣本等資訊)發送給訂閱端。 | ||
租戶級 | 管理主控台 | 刪除專案空間前置事件 |
| 例如,使用者在工作空間列表刪除某個工作空間前,將觸發該事件。同時,刪除專案空間前置事件還會觸發相應擴充程式進行流程卡點。 |
刪除專案空間後置事件 |
| 例如,使用者在工作空間列表刪除某個工作空間後,觸發該事件。 | ||
下載中心 | 資料下載前置事件 |
| 例如,當使用者在下載中心進行資料下載操作。 |
由於網路時延問題,OpenEvent的訊息發送可能存在一定延遲。
配置流程
瞭解上述原理後,您可根據實際情況規劃並應用DataWorks的OpenEvent功能,實現關鍵事件的訊息訂閱,應用流程與配置要點如下。
在事件匯流排 EventBridge 控制台開通事件匯流排EventBridge,建立自訂匯流排。
在DataWorks端添加事件分發通道。
在事件匯流排 EventBridge 控制台配置事件匯流排。
在事件匯流排 EventBridge 控制台發布事件,詳情請參見發布事件。
應用優勢
DataWorks的OpenEvent具備以下優勢:
節省營運成本:
通過開啟DataWorks開放平台的訊息訂閱功能,您可以很方便的訂閱事件訊息。
提升開發效能:
通過在DataWorks介面上建立相關配置,您無需再進行發送訊息相關配置,僅需做好相關SDK開發的準備配置工作及訂閱訊息配置,節省繁雜的手工操作。
實現個人化需求:
DataWorks提供豐富的事件類型,您可以通過訂閱不同事件類型的訊息,快速感知業務狀態變化資訊,及時做好個人化響應和決策。