從 Apache Kafka 和其他應用程式使用事件中樞中的 Azure 結構描述登錄

在許多事件串流和窩傳訊案例中,事件或訊息承載包含結構化資料。 結構描述驅動的格式 (例如 Apache Avro) 通常用來序列化或還原序列化這類結構化資料。

事件產生者會使用結構描述來序列化事件裝載,並將其發佈到事件中樞之類的事件訊息代理程式。 事件取用者會從訊息代理程式讀取事件裝載,並使用相同的結構描述將其還原序列化。 因此,生產者和消費者都可以使用相同的結構描述來驗證資料的完整性。

Image showing producers and consumers serializing and deserializing event payload using schemas from the Schema Registry.

什麼是 Azure 結構描述登錄?

Azure 結構描述登錄是事件中樞的一項功能,可為事件驅動和以訊息為中心的應用程式,提供結構描述的中央存放庫。 其可為您的生產者和取用者應用程式提供彈性以交換資料而不需要管理和共用結構描述。 其也為可重複使用的結構描述提供簡單的治理架構,並透過群組結構 (結構描述群組) 定義結構描述之間的關聯性。

Image showing a producer and a consumer serializing and deserializing event payload using a schema from the Schema Registry.

使用結構描述驅動的序列化架構 (例如 Apache Avro) 時,將序列化中繼資料移至共用結構描述也有助於減少每則訊息的額外負荷。 原因是每則訊息都不需有中繼資料 (類型資訊和欄位名稱),這點和 JSON 等標記格式不同。

注意

此功能不適用於基本層。

將結構描述連同事件一起儲存在事件基礎結構內,可確保序列化或還原序列化所需的中繼資料一律會觸達,且結構描述不能錯置。

下一步