Delen via


AvroSerializer class

Avro-serializer die schema's ophaalt uit een schemaregister en geen schema's in de nettoladingen verpakt.

Constructors

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

Hiermee maakt u een nieuwe serialisatiefunctie.

Methoden

deserialize(MessageT, DeserializeOptions)

De nettolading van het bericht wordt gedeserialiseerd met behulp van de schema-id in het inhoudstypeveld als er geen schema is opgegeven.

serialize(unknown, string)

serialiseert de waardeparameter volgens het invoerschema en maakt een bericht met de geserialiseerde gegevens.

Constructordetails

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

Hiermee maakt u een nieuwe serialisatiefunctie.

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

Parameters

client
SchemaRegistry

Schemaregister waarin schema's worden geregistreerd en verkregen. Meestal is dit een SchemaRegistryClient-exemplaar.

options

AvroSerializerOptions<MessageT>

Methodedetails

deserialize(MessageT, DeserializeOptions)

De nettolading van het bericht wordt gedeserialiseerd met behulp van de schema-id in het inhoudstypeveld als er geen schema is opgegeven.

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

Parameters

message

MessageT

Het bericht met de nettolading die moet worden gedeserialiseerd.

options
DeserializeOptions

Decoderingsopties.

Retouren

Promise<unknown>

De gedeserialiseerde waarde.

serialize(unknown, string)

serialiseert de waardeparameter volgens het invoerschema en maakt een bericht met de geserialiseerde gegevens.

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

Parameters

value

unknown

De waarde die moet worden geserialiseerd.

schema

string

Het Te gebruiken Avro-schema.

Retouren

Promise<MessageT>

Een nieuw bericht met de geserialiseerde waarde. De structuur van het bericht wordt samengerold door de optie message factory.