Megosztás a következőn keresztül:


Azure Schema Registry az Event Hubsban

Az eseménystreamelési és üzenetkezelési forgatókönyvek gyakran strukturált adatokkal foglalkoznak az esemény vagy üzenet hasznos adataiban. A strukturált adatok azonban kevés értéket képviselnek az eseményszervező számára, amely csak bájtokkal foglalkozik. A sémaalapú formátumokat, mint például az Apache Avro, a JSONSchema vagy a Protobuf , gyakran használják az ilyen strukturált adatok binárisba vagy binárisból történő szerializálására vagy deszerializálására.

Az eseménygyártó sémadefinícióval szerializálja az esemény hasznos adatait, és közzéteszi azt egy eseményközvetítőben, például az Event Hubsban. Az eseményfelhasználók felolvassák az esemény hasznos adatait a közvetítőtől, és ugyanazzal a sémadefinícióval deszerializálják azt.

Így az előállítók és a fogyasztók is azonos sémával ellenőrizhetik az adatok integritását.

Az esemény hasznos adatainak szerializálását és deszerializálását ábrázoló kép a sémaregisztrációs adatbázis sémáinak használatával.

Mi az Az Azure Schema Registry?

Az Azure Schema Registry az Event Hubs szolgáltatása, amely egy központi adattárat biztosít az eseményvezérelt és üzenetkezelés-központú alkalmazások sémáihoz. Rugalmasságot biztosít a gyártói és fogyasztói alkalmazások számára az adatok cseréjéhez anélkül, hogy a sémát kellene kezelnie és megosztania. Emellett egy egyszerű szabályozási keretrendszert is biztosít az újrafelhasználható sémákhoz, és logikai csoportosítási szerkezeten (sémacsoportokon) keresztül definiálja a sémák közötti kapcsolatot.

A rendszerképen egy gyártó és egy fogyasztó szerializálja és deszerializálja az esemény hasznos adatait a sémaregisztrációs adatbázis sémájának használatával.

A sémaalapú szerializálási keretrendszerek, például az Apache Avro, a JSONSchema és a Protobuf esetében a szerializálási metaadatok megosztott sémákba való áthelyezése szintén segíthet csökkenteni az üzenetenkénti többletterhelést. Ennek az az oka, hogy az egyes üzeneteknek nem kell metaadatokkal (típusadatokkal és mezőnevekkel) rendelkezniük, mivel ilyenek például a JSON címkézett formátumai.

Feljegyzés

A funkció a Standard, a Premium és a Dedikált szinten érhető el.

Az események mellett és az eseményinfrastruktúra területén tárolt sémák biztosítják, hogy a szerializáláshoz vagy deszerializáláshoz szükséges metaadatok mindig elérhetők legyenek, és a sémák nem helyezhetők el.