Condividi tramite


Registro schemi di Azure in Hub eventi

Gli scenari di streaming e messaggistica degli eventi spesso si occupano di dati strutturati nel payload dell'evento o del messaggio. Tuttavia, i dati strutturati sono di poco valore per il broker eventi, che gestisce solo i byte. I formati basati su schema, ad esempio Apache Avro, JSONSchema o Protobuf , vengono spesso usati per serializzare o deserializzare tali dati strutturati da e verso il file binario.

Un producer di eventi usa una definizione di schema per serializzare il payload dell'evento e pubblicarlo in un gestore eventi, ad esempio Hub eventi. I consumer di eventi leggono il payload dell'evento dal broker e lo deserializzano usando la stessa definizione dello schema.

I producer e i consumer possono quindi convalidare l'integrità dei dati con lo stesso schema.

Immagine che mostra i producer e i consumer che serializzano e deserializzano il payload degli eventi usando gli schemi del Registro schemi.

Che cos'è Registro schemi di Azure?

Il Registro schemi di Azure è una funzionalità di Hub eventi, che fornisce un repository centrale per gli schemi per le applicazioni basate su eventi e incentrate sulla messaggistica. Offre la flessibilità necessaria per consentire alle applicazioni producer e consumer di scambiare dati senza dover gestire e condividere lo schema. Fornisce inoltre un semplice framework di governance per schemi riutilizzabili e definisce la relazione tra schemi tramite un costrutto di raggruppamento logico (gruppi di schemi).

Immagine che mostra un producer e un consumer che serializzano e deserializzano il payload dell'evento usando uno schema del Registro schemi.

Con framework di serializzazione basati su schema come Apache Avro, JSONSchema e Protobuf, lo spostamento dei metadati di serializzazione in schemi condivisi può contribuire anche a ridurre il sovraccarico per messaggio. È perché ogni messaggio non deve avere i metadati (informazioni sul tipo e nomi di campo) perché è il caso con formati contrassegnati, ad esempio JSON.

Nota

La funzionalità è disponibile nel livello Standard, Premium e Dedicato .

La presenza di schemi archiviati insieme agli eventi e all'interno dell'infrastruttura di eventi garantisce che i metadati necessari per la serializzazione o la deserializzazione siano sempre in portata e che gli schemi non possano essere spostati in modo non casuale.