Реестр схем Azure в Центрах событий

Сценарии потоковой передачи событий и обмена сообщениями часто имеют дело со структурированными данными, присутствующими в нагрузке события или сообщения. Однако структурированные данные имеют небольшое значение для брокера событий, который имеет дело только с байтами. Форматы на основе схемы, такие как Apache Avro, JSONSchema или Protobuf , часто используются для сериализации или десериализации таких структурированных данных в двоичный файл или из двоичного файла.

Производитель событий использует определение схемы для сериализации полезных данных события и публикации его в брокере событий, например, в "Event Hubs". Потребители событий считывают полезные данные события у брокера и десериализируют их с помощью того же определения схемы.

Оба производителя и потребители могут проверить целостность данных с помощью одной схемы.

Диаграмма, на которой показаны производители и потребители, выполняющие сериализацию и десериализацию полезной нагрузки событий с помощью схем из Реестра схем.

Что такое Реестр схем Azure?

Реестр схем Azure — это функция Центров событий, предоставляющая центральный репозиторий для схем, используемых в событийно-ориентированных приложениях и приложениях, ориентированных на обмен сообщениями. Он обеспечивает гибкость для приложений-производителей и приложений-потребителей при обмене данными без необходимости управлять и делиться схемой. Она также предоставляет простую платформу управления для многократно используемых схем и определяет связь между схемами через логическую конструкцию группирования (группы схем).

Диаграмма, показывающая, как производитель и потребитель сериализуют и десериализуют полезные данные событий с использованием схемы из реестра схем.

С помощью платформ сериализации на основе схемы, таких как Apache Avro, JSONSchema и Protobuf, перемещение метаданных сериализации в общие схемы также может помочь сократить затраты на каждое сообщение. Каждое сообщение не обязательно включать метаданные (сведения о типах и имена полей), как в тегированных форматах, таких как JSON.

Примечание.

Эта функция доступна на уровнях "Стандартный", " Премиум" и "Выделенный ".

Хранение схем вместе с событиями и внутри инфраструктуры событий гарантирует, что метаданные, необходимые для сериализации или десериализации, всегда доступны и схемы не могут быть неуместными.