AvroSerializer class
Сериализатор Avro, который получает схемы из реестра схем и не упаковывает схемы в свои полезные данные.
Конструкторы
Avro |
Создает новый сериализатор. |
Методы
deserialize(MessageT, Deserialize |
Десериализует полезные данные сообщения, используя идентификатор схемы в поле типа контента, если схема не была указана. |
serialize(unknown, string) | сериализует параметр значения в соответствии с входной схемой и создает сообщение с сериализованными данными. |
Сведения о конструкторе
AvroSerializer<MessageT>(SchemaRegistry, AvroSerializerOptions<MessageT>)
Создает новый сериализатор.
new AvroSerializer(client: SchemaRegistry, options?: AvroSerializerOptions<MessageT>)
Параметры
- client
- SchemaRegistry
Реестр схем, в котором регистрируются и получаются схемы. Обычно это экземпляр SchemaRegistryClient.
- options
-
AvroSerializerOptions<MessageT>
Сведения о методе
deserialize(MessageT, DeserializeOptions)
Десериализует полезные данные сообщения, используя идентификатор схемы в поле типа контента, если схема не была указана.
function deserialize(message: MessageT, options?: DeserializeOptions): Promise<unknown>
Параметры
- message
-
MessageT
Сообщение с полезными данными для десериализации.
- options
- DeserializeOptions
Параметры декодирования.
Возвращаемое значение
Promise<unknown>
Десериализованное значение.
serialize(unknown, string)
сериализует параметр значения в соответствии с входной схемой и создает сообщение с сериализованными данными.
function serialize(value: unknown, schema: string): Promise<MessageT>
Параметры
- value
-
unknown
Сериализуемое значение.
- schema
-
string
Используемая схема Avro.
Возвращаемое значение
Promise<MessageT>
Новое сообщение с сериализованным значением. Структура сообщения константируется параметром фабрики сообщений.