Partager via


AvroSerializer class

Sérialiseur Avro qui obtient des schémas à partir d’un registre de schémas et n’empaquet pas de schémas dans ses charges utiles.

Constructeurs

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

Crée un sérialiseur.

Méthodes

deserialize(MessageT, DeserializeOptions)

Désérialise la charge utile du message à l’aide de l’ID de schéma dans le champ de type de contenu si aucun schéma n’a été fourni.

serialize(unknown, string)

sérialise le paramètre value en fonction du schéma d’entrée et crée un message avec les données sérialisées.

Détails du constructeur

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

Crée un sérialiseur.

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

Paramètres

client
SchemaRegistry

Registre de schémas où les schémas sont inscrits et obtenus. Il s’agit généralement d’une instance SchemaRegistryClient.

options

AvroSerializerOptions<MessageT>

Détails de la méthode

deserialize(MessageT, DeserializeOptions)

Désérialise la charge utile du message à l’aide de l’ID de schéma dans le champ de type de contenu si aucun schéma n’a été fourni.

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

Paramètres

message

MessageT

Message avec la charge utile à désérialiser.

options
DeserializeOptions

Options de décodage.

Retours

Promise<unknown>

Valeur désérialisée.

serialize(unknown, string)

sérialise le paramètre value en fonction du schéma d’entrée et crée un message avec les données sérialisées.

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

Paramètres

value

unknown

Valeur à sérialiser.

schema

string

Schéma Avro à utiliser.

Retours

Promise<MessageT>

Nouveau message avec la valeur sérialisée. La structure du message est constrolled par l’option de fabrique de messages.