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


AvroSerializer class

Сериализатор Avro, который получает схемы из реестра схем и не упаковывает схемы в свои полезные данные.

Конструкторы

AvroSerializer<MessageT>(SchemaRegistry, AvroSerializerOptions<MessageT>)

Создает новый сериализатор.

Методы

deserialize(MessageT, DeserializeOptions)

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

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>

Новое сообщение с сериализованным значением. Структура сообщения константируется параметром фабрики сообщений.