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.
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).
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
- 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 .