new KafkaAvroDeserializer()
включает в себя клиент CachedSchemaRegistry
Другой конструктор предназначен в основном для тестирования.
Если мы используем конструктор по умолчанию, KafkaAvroDeserializer будет вызывать реестр схемы для каждого запроса topi c или кэшировать схему у потребителя
Он кэширует
Для кэширования схемы нужно ли явно использовать CachedSchemaRegistryClient для поддержки локального кэша?
Как уже говорилось, для вас внутреннее управление кэшем
В настоящее время мы используем конструктор по умолчанию
Не совсем понятно, зачем вы это делаете. props.set("....deserializer", KafkaAvroDeserializer.class)
отлично работает в большинстве случаев