Поделиться через


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

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

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

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

Изображение, показывающее производители и потребители сериализации и десериализации полезных данных событий с помощью схем из реестра схем.

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

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

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

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

Примечание.

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

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