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.
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).
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.
Contenuto correlato
- Per altre informazioni sul Registro schemi di Azure, vedere Concetti relativi al Registro schemi di Azure.
- Per informazioni su come creare un registro schemi usando il portale di Azure, vedere Creare un registro schemi di Hub eventi usando il portale di Azure.
- Vedere gli esempi seguenti della libreria client Avro del Registro schemi.