Partilhar via


AvroSerializer class

Serializador Avro que obtém esquemas de um registro de esquema e não empacota esquemas em suas cargas úteis.

Construtores

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

Cria um novo serializador.

Métodos

deserialize(MessageT, DeserializeOptions)

Desserializa a carga da mensagem usando a ID do esquema no campo de tipo de conteúdo se nenhum esquema foi fornecido.

serialize(unknown, string)

serializa o parâmetro value de acordo com o esquema de entrada e cria uma mensagem com os dados serializados.

Detalhes do Construtor

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

Cria um novo serializador.

new AvroSerializer(client: SchemaRegistry, options?: AvroSerializerOptions<MessageT>)

Parâmetros

client
SchemaRegistry

Registro de esquema onde os esquemas são registrados e obtidos. Normalmente, esta é uma instância SchemaRegistryClient.

options

AvroSerializerOptions<MessageT>

Detalhes de Método

deserialize(MessageT, DeserializeOptions)

Desserializa a carga da mensagem usando a ID do esquema no campo de tipo de conteúdo se nenhum esquema foi fornecido.

function deserialize(message: MessageT, options?: DeserializeOptions): Promise<unknown>

Parâmetros

message

MessageT

A mensagem com a carga a ser desserializada.

options
DeserializeOptions

Opções de descodificação.

Devoluções

Promise<unknown>

O valor desserializado.

serialize(unknown, string)

serializa o parâmetro value de acordo com o esquema de entrada e cria uma mensagem com os dados serializados.

function serialize(value: unknown, schema: string): Promise<MessageT>

Parâmetros

value

unknown

O valor a ser serializado.

schema

string

O esquema Avro a ser usado.

Devoluções

Promise<MessageT>

Uma nova mensagem com o valor serializado. A estrutura da mensagem é restringida pela opção de fábrica de mensagens.