Отправка данных с использованием объектов Avro, есть ли преимущество в использовании реестра схем? - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть приложение, в котором я генерирую объекты avro с использованием файла AVSC, а затем создаю их объекты. Тогда я могу использовать ту же схему в другом приложении, если захочу, создав там pojos. Это делается с помощью плагина Avro. Что я заметил, так это то, что схема не существует в реестре схем.

Я думаю, что если я изменю свой тип / настройки производителя, он может создать его там (я использую kafka spring). Есть ли какое-то преимущество в его наличии, то, что я делаю сейчас, просто сериализация данных, это то же самое, что, скажем, просто создание объектов GSON из данных и их производство?

Это плохая практика - не иметь схему в реестре?

1 Ответ

1 голос
/ 04 ноября 2019

Чтобы ответить на вопрос «есть ли преимущество» - да. По крайней мере, это позволяет другим приложениям обнаруживать, что содержится в теме, независимо от того, является ли это другое приложение Java, использующее Spring, или нет.

Вам не требуется, чтобы схемы содержались в пользовательской кодовой базе

И вы говорите, что используете сериализаторы Confluent, но нет способа "пропустить" регистрацию схемы, поэтомусхемы должны быть в Реестре по умолчанию в "your_topic-value"

...