Udostępnij za pośrednictwem


Rejestr schematów platformy Azure w usłudze Event Hubs

Scenariusze przesyłania strumieniowego i obsługi komunikatów zdarzeń często dotyczą danych ustrukturyzowanych w ładunku zdarzenia lub komunikatu. Jednak dane ustrukturyzowane mają niewielką wartość dla brokera zdarzeń, który zajmuje się tylko bajtami. Formaty oparte na schemacie, takie jak Apache Avro, JSONSchema lub Protobuf , są często używane do serializacji lub deserializacji takich danych strukturalnych do/z danych binarnych.

Producent zdarzeń używa definicji schematu do serializacji ładunku zdarzeń i publikowania go w brokerze zdarzeń, takim jak Event Hubs. Odbiorcy zdarzeń odczytują ładunek zdarzeń z brokera i deserializować go przy użyciu tej samej definicji schematu.

W związku z tym zarówno producenci, jak i konsumenci mogą weryfikować integralność danych przy użyciu tego samego schematu.

Obraz przedstawiający producentów i konsumentów serializacji i deserializacji ładunku zdarzeń przy użyciu schematów z rejestru schematów.

Co to jest usługa Azure Schema Registry?

Usługa Azure Schema Registry to funkcja usługi Event Hubs, która udostępnia centralne repozytorium schematów dla aplikacji opartych na zdarzeniach i komunikatów. Zapewnia elastyczność wymiany danych przez aplikacje producenta i konsumentów bez konieczności zarządzania schematem i udostępniania go. Zapewnia również prostą strukturę ładu dla schematów wielokrotnego użytku i definiuje relację między schematami za pomocą konstrukcji logicznej grupowania (grup schematów).

Obraz przedstawiający producenta i konsumenta serializacji i deserializacji ładunku zdarzenia przy użyciu schematu z rejestru schematów.

W przypadku platform serializacji opartej na schemacie, takich jak Apache Avro, JSONSchema i Protobuf, przenoszenie metadanych serializacji do udostępnionych schematów może również pomóc w zmniejszeniu nakładu pracy na komunikat. Jest to spowodowane tym, że każdy komunikat nie musi mieć metadanych (informacji o typie i nazwach pól), ponieważ jest to przypadek z sformatowanymi formatami, takimi jak JSON.

Uwaga

Ta funkcja jest dostępna w warstwie Standardowa, Premium i Dedykowana .

Przechowywanie schematów wraz ze zdarzeniami i wewnątrz infrastruktury zdarzeń gwarantuje, że metadane wymagane do serializacji lub deserializacji są zawsze dostępne, a schematy nie mogą zostać zagubione.