Реестр схем Azure в Центрах событий
Сценарии потоковой передачи событий и обмена сообщениями часто используют структурированные данные в полезных данных события или сообщения. Однако структурированные данные имеют небольшое значение для брокера событий, который имеет дело только с байтами. Форматы на основе схемы, такие как Apache Avro, JSONSchema или Protobuf , часто используются для сериализации или десериализации таких структурированных данных в двоичный файл или из двоичного файла.
Производитель событий использует определение схемы для сериализации полезных данных событий и публикации его в брокере событий, например Центрах событий. Потребители событий считывают полезные данные события от брокера и десериализируют его с помощью того же определения схемы.
Таким образом, производители и получатели могут проверять целостность данных с помощью одной и той же схемы.
Что такое Реестр схем Azure?
Реестр схем Azure — это функция Центров событий, которая предоставляет центральный репозиторий для схем для управляемых событиями и ориентированных на обмен сообщениями приложений. Он обеспечивает гибкость работы приложений-производителей и приложений-получателей при обмене данными, избавляя от необходимости управлять схемой и позволяя совместно использовать ее в приложениях обоих типов. Она также предоставляет простую платформу управления для многократно используемых схем и определяет связь между схемами через логическую конструкцию группирования (группы схем).
С помощью платформ сериализации на основе схемы, таких как Apache Avro, JSONSchema и Protobuf, перемещение метаданных сериализации в общие схемы также может помочь сократить затраты на каждое сообщение. Это связано с тем, что каждое сообщение не должно содержать метаданные (сведения о типе и имена полей), так как это происходит с тегами форматов, таких как JSON.
Примечание.
Эта функция доступна на уровне "Стандартный", "Премиум" и "Выделенный".
Наличие схем, хранящихся вместе с событиями и внутри инфраструктуры событий, гарантирует, что метаданные, необходимые для сериализации или десериализации, всегда находится в доступе, а схемы не могут быть неуместными.
Связанный контент
- Дополнительные сведения о реестре схем Azure см. в разделе "Основные понятия реестра схем Azure".
- Сведения о создании реестра схем с помощью портал Azure см. в статье Создание реестра схем Центров событий с помощью портала Azure.
- См. следующие примеры библиотеки клиента Avro для реестра схем.