Il existe différents formats de message selon que vous parlez des API, du protocole filaire ou du stockage sur disque.
Certains de ces formats Kafka message sont décrits dans les documents ici
https://kafka.apache.org/documentation/#messageformat
Kafka a le concept d'un sérialiseur/désérialiseur ou SerDes (prononcé Sir-Deez).
https://en.m.wikipedia.org/wiki/SerDes
A sérialiseur est une fonction qui peut prendre tout message et le convertit dans le tableau d'octets qui est réellement envoyé sur le fil en utilisant le protocole Kafka. Un désérialiseur fait le contraire, il lit la partie brute des octets de message du protocole de fil Kafka et recrée un message comme vous voulez que l'application réceptrice le voie.
Il existe des bibliothèques SerDes intégrées pour Strings, Long, ByteArrays, ByteBuffers et une multitude de bibliothèques SerDes communautaires pour JSON, ProtoBuf, Avro, ainsi que des formats de messages spécifiques aux applications.
Vous pouvez créer vos propres bibliothèques SerDes et consultez les rubriques suivantes
How to create Custom serializer in kafka?
Cela signifie que je pouvais stocker des fichiers JSON ou dans Avro sujets Kafka en utilisant les bibliothèques SerDe? – Fateax
Oui. De plusieurs manières différentes en fonction de la bibliothèque SerDes que vous configurez au moment de l'exécution. –