Им нужно? Нет, не совсем.
Следует ли вам сэкономить место на вашей теме и не отправлять схему как часть сообщения или требовать, чтобы потребители имели схему для чтения чего-либо? Да, и это то, что AvroSerializer делает для вас - выводит эти данные из других источников, которые могут быть использованы, просто как REST API.
Затем десериализатор должен знать, как получается эта схема, и вы можете настроить его с помощью свойства specific.avro.reader=true
вместо того, чтобы вручную вызывать fromByteBuffer
, позволяя AvroDeserializer обрабатывать его.
Кроме того, в больших организациях перестановка вокруг одного файла user.avsc
(даже если управляется версией) не контролирует, что копия со временем становится устаревшей, и не обрабатывает эволюцию в чистом виде.