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.
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).
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.
Relaterat innehåll
- Mer information om Azure Schema-registret finns i Begrepp för Azure Schema Registry.
- Information om hur du skapar ett schemaregister med hjälp av Azure Portal finns i Skapa ett Event Hubs-schemaregister med hjälp av Azure Portal.
- Se följande Schema Registry Avro-klientbiblioteksexempel .