Share via


Använda Azure Schema Registry i Event Hubs från Apache Kafka och andra appar

I många scenarier för direktuppspelning och meddelanden innehåller händelse- eller meddelandenyttolasten strukturerade data. Schemadrivna format som Apache Avro används ofta för att serialisera eller deserialisera sådana strukturerade data.

En händelseproducent använder ett schema för att serialisera händelsenyttolasten och publicera den till en händelsekoordinator, till exempel Event Hubs. Händelseanvändare läser händelsenyttolasten från asynkron meddelandekö och deserialiserar den med samma schema. Därför kan både producenter och konsumenter verifiera dataintegriteten med samma schema.

Bild som visar producenter och konsumenter som serialiserar och deserialiserar händelsenyttolasten med hjälp av scheman från schemaregistret.

Vad är Azure Schema Registry?

Azure Schema Registry är en funktion i Event Hubs, som tillhandahåller en central lagringsplats för scheman för händelsedrivna och meddelandecentrerade program. Det ger flexibiliteten för dina producent- och konsumentprogram att utbyta data utan att behöva hantera och dela schemat. Den tillhandahåller också ett enkelt styrningsramverk för återanvändbara scheman och definierar relationen mellan scheman via en grupperingskonstruktion (schemagrupper).

Bild som visar en producent och en konsument som serialiserar och deserialiserar händelsenyttolasten med hjälp av ett schema från schemaregistret.

Med schemadrivna serialiseringsramverk som Apache Avro kan flytt av serialiseringsmetadata till delade scheman också bidra till att minska kostnaderna per meddelande. Det beror på att varje meddelande inte behöver ha metadata (typinformation och fältnamn) eftersom det är fallet med taggade format som JSON.

Anteckning

Funktionen är inte tillgänglig på den grundläggande nivån.

Att ha scheman lagrade tillsammans med händelserna och inuti händelseinfrastrukturen säkerställer att de metadata som krävs för serialisering eller deserialisering alltid är inom räckhåll och att scheman inte kan felplaceras.

Nästa steg