事件中樞的 Azure 架構登錄
事件串流和傳訊案例通常會處理事件或訊息承載中的結構化數據。 不過,結構化數據對只處理位元組的事件代理程式幾乎沒有值。 架構驅動格式,例如 Apache Avro、 JSONSchema 或 Protobuf ,通常用來串行化或還原串行化這類結構化數據到二進制檔或從二進位檔。
事件產生者會使用架構定義來串行化事件承載,並將其發佈至事件代理程式,例如事件中樞。 事件取用者會從訊息代理程式讀取事件承載,並使用相同的架構定義還原串行化它。
因此,生產者和消費者都可以使用相同的結構描述來驗證資料的完整性。
什麼是 Azure 結構描述登錄?
Azure 結構描述登錄是事件中樞的一項功能,可為事件驅動和以訊息為中心的應用程式,提供結構描述的中央存放庫。 其可為您的生產者和取用者應用程式提供彈性以交換資料而不需要管理和共用結構描述。 它也為可重複使用的架構提供簡單的治理架構,並透過邏輯群組建構(架構群組)定義架構之間的關聯性。
使用 Apache Avro、JSONSchema 和 Protobuf 等架構驅動串行化架構,將串行化元數據移至共用架構也有助於 降低每個訊息的額外負荷。 原因是每則訊息都不需有中繼資料 (類型資訊和欄位名稱),這點和 JSON 等標記格式不同。
注意
此功能可在標準、進階和專用層中使用。
將架構與事件和事件基礎結構一起儲存在事件基礎結構內,可確保串行化或還原串行化所需的元數據一律會觸達,而且架構無法錯放。
相關內容
- 若要深入了解 Azure 結構描述登錄,請參閱 Azure 結構描述登錄概念。
- 若要了解如何使用 Azure 入口網站建立結構描述登錄,請參閱使用 Azure 入口網站建立事件中樞結構描述登錄。
- 請參閱下列結構描述登錄 Avro 用戶端程式庫範例。