Я разрабатываю собственный исходный соединитель с помощью Kafka Connect и пытаюсь включить поддержку Avro. Для этого я создал несколько файлов .avsc
для описания схем ключей и значений и добавил avro-maven-plugin
в свой проект для автоматического создания соответствующих классов java, которые я могу использовать в своем коде.
Из сгенерированные классы, я могу получить схему как объект типа org.apache.avro.Schema
.
Но тип возвращаемого значения метода poll
исходного соединителя - это список org.apache.kafka.connect.source.SourceRecord
объектов, конструктор которых принимает схемы в качестве экземпляров org.apache.kafka.connect.data.Schema
, и я просто не вижу прямого способа преобразования одного в другой.
Итак, как мне получить подходящие экземпляры схемы ключ / значение, которые затем я могу подключить к SourceRecords, которые будут возвращены из метода poll в моем коннекторе?
Я даже на правильном пути с использованием плагина Avro Maven, или я должен использовать что-то еще?