Dela via


Azure Schema Registry i Event Hubs

Scenarier för händelseströmning och meddelanden hanterar ofta strukturerade data i händelse- eller meddelandenyttolasten. De strukturerade data är dock av litet värde för händelsekoordinatorn, som endast hanterar byte. Schemadrivna format som Apache Avro, JSONSchema eller Protobuf används ofta för att serialisera eller deserialisera sådana strukturerade data till/från binär fil.

En händelseproducent använder en schemadefinition 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 schemadefinition.

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. Det tillhandahåller också ett enkelt styrningsramverk för återanvändbara scheman och definierar relationen mellan scheman via en logisk 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, JSONSchema och Protobuf 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.

Kommentar

Funktionen är tillgänglig på nivån Standard, Premium och Dedicated .

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.