Compartir a través de


AvroSerializer class

Serializador avro que obtiene esquemas de un registro de esquema y no empaqueta esquemas en sus cargas.

Constructores

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

Crea un nuevo serializador.

Métodos

deserialize(MessageT, DeserializeOptions)

Deserializa la carga del mensaje mediante el identificador de esquema en el campo de tipo de contenido si no se proporcionó ningún esquema.

serialize(unknown, string)

serializa el parámetro value según el esquema de entrada y crea un mensaje con los datos serializados.

Detalles del constructor

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

Crea un nuevo serializador.

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

Parámetros

client
SchemaRegistry

Registro de esquema donde se registran y obtienen esquemas. Normalmente se trata de una instancia schemaRegistryClient.

options

AvroSerializerOptions<MessageT>

Detalles del método

deserialize(MessageT, DeserializeOptions)

Deserializa la carga del mensaje mediante el identificador de esquema en el campo de tipo de contenido si no se proporcionó ningún esquema.

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

Parámetros

message

MessageT

Mensaje con la carga que se va a deserializar.

options
DeserializeOptions

Opciones de descodificación.

Devoluciones

Promise<unknown>

Valor deserializado.

serialize(unknown, string)

serializa el parámetro value según el esquema de entrada y crea un mensaje con los datos serializados.

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

Parámetros

value

unknown

Valor que se va a serializar.

schema

string

Esquema avro que se va a usar.

Devoluciones

Promise<MessageT>

Nuevo mensaje con el valor serializado. La estructura del mensaje se constscribe mediante la opción generador de mensajes.