Size: a a a

2017 December 25

Е

Евгений in pro.kafka
ребят, есть вопрос по кафке. у меня есть пара методов (лисенеров), которые принимают наследников класса BaseRequest. все это дело должно сериализоваться/десериализоваться в json. проблема в том, что на клиенте кафка не может сконвертить json из родительского класса в дочерний. может кто нить знает, как это правильно настроить?
источник

Е

Евгений in pro.kafka
ну посоветуйте хоть, куда копать. я не хочу писать xsd-шки для своих жсонов
источник

Е

Евгений in pro.kafka
(как тут https://avro.apache.org/)
источник

DM

Daniel Matveev in pro.kafka
а зря
явная схема уберегает от неявных проблем, у авро есть совместимость с прошлыми и будущими версиями
можно еще привинтить схема реджистри
источник

Е

Евгений in pro.kafka
источник

SS

Salem Saberhagen in pro.kafka
Евгений
ребят, есть вопрос по кафке. у меня есть пара методов (лисенеров), которые принимают наследников класса BaseRequest. все это дело должно сериализоваться/десериализоваться в json. проблема в том, что на клиенте кафка не может сконвертить json из родительского класса в дочерний. может кто нить знает, как это правильно настроить?
Проблема же не про кафку а про сериализотор/десириализатор
источник

Е

Евгений in pro.kafka
Salem Saberhagen
Проблема же не про кафку а про сериализотор/десириализатор
я про это и спрашиваю. есть какой то способ сказать кафке "вот тут я буду использовать любые наследники класса Т, а ты пожалуйста из контекста пойми какие и смапь"
источник

SS

Salem Saberhagen in pro.kafka
Можно просто  взять Thrift/Protobuf
источник

Е

Евгений in pro.kafka
"вот тут" - это в сендере
источник

SS

Salem Saberhagen in pro.kafka
Ты Кафке просто передаешь сериализотор при создании консьюмера
источник

Е

Евгений in pro.kafka
сериализатор же параметризован конкретным классом?
источник

Е

Евгений in pro.kafka
а у меня наследование
источник

SS

Salem Saberhagen in pro.kafka
Ну сначало сереализуешь в базовый класс, а потом приводишь к наследнику через паттерн мачинг
источник

Е

Евгений in pro.kafka
Salem Saberhagen
Ну сначало сереализуешь в базовый класс, а потом приводишь к наследнику через паттерн мачинг
у меня тут джава ващет
источник

SS

Salem Saberhagen in pro.kafka
Евгений
у меня тут джава ващет
Собалезную )
источник

Е

Евгений in pro.kafka
а нельзя это на уровне аннотаций над ДТОшками разрулить?
источник

Е

Евгений in pro.kafka
ну я не верю что кафка без сериализатора с инстансофами не может понять где у нее какой наследник и как его мапить правильно
источник

Е

Евгений in pro.kafka
элементарная же задача
источник

SS

Salem Saberhagen in pro.kafka
Могу только посоветовать юзать instanceOf )
источник

VG

Vik Gamov in pro.kafka
Евгений
ну я не верю что кафка без сериализатора с инстансофами не может понять где у нее какой наследник и как его мапить правильно
Свой сериализатор писать надо
источник