Size: a a a

Scala User Group

2021 March 06

ZM

ZLoyer Matveev in Scala User Group
ilya
Вроде новые конфлюент версии поддерживают протобаф и json-схемы
супер, не следил
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ilya
Вроде новые конфлюент версии поддерживают протобаф и json-схемы
да, с недавних пор
источник

Oℕ

Oleg ℕizhnik in Scala User Group
но кто ж будет старый рабочий код трогать
источник

ZM

ZLoyer Matveev in Scala User Group
Aleksey Kislitsa
Не совсем, АПИ может быть реализовано или через обмен сообщениями или через что то РЕСТ подобное. Я имею ввиду не реализацию апи, а определение, как бизнес-контракт, что сервис делает и как к нему за этим обращаться.
без четкого обоснования я б предложил протобаф, выглядит так, что он может дать больше возможностей при необходмости
источник

ZM

ZLoyer Matveev in Scala User Group
в плане инструментария
источник

Oℕ

Oleg ℕizhnik in Scala User Group
да, авро не стоит засовывать в рест
источник

Oℕ

Oleg ℕizhnik in Scala User Group
просто потому что авро по протоколу кидает в начало стрима свою схему
источник

AK

Aleksey Kislitsa in Scala User Group
ZLoyer Matveev
без четкого обоснования я б предложил протобаф, выглядит так, что он может дать больше возможностей при необходмости
Я понимаю, но пока хочу через обмен сообщениями своего франкенштейна запилить. 😺
источник

ZM

ZLoyer Matveev in Scala User Group
Oleg ℕizhnik
просто потому что авро по протоколу кидает в начало стрима свою схему
опционально
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ZLoyer Matveev
опционально
ну почти неопционально, потому что это единственный способ достичь совместимости между версиями
источник

Oℕ

Oleg ℕizhnik in Scala User Group
т.е. можно не кидать, только если клиент и сервер уверены, что у них одна версия схемы
источник

Oℕ

Oleg ℕizhnik in Scala User Group
что почти недостижимо
источник

ZM

ZLoyer Matveev in Scala User Group
версию ж можно кидать, конечно если у клиента есть доступ к реестру
источник

Oℕ

Oleg ℕizhnik in Scala User Group
а ну может быть
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну в любом случае получается какой-то более сложный протокол
источник

Oℕ

Oleg ℕizhnik in Scala User Group
клиент сначала должен сходить в какой-то реестр, где лежат схемы, получить схему
источник

Oℕ

Oleg ℕizhnik in Scala User Group
и класть, видимо версию в запрос, потому что сервер могут внезапно ребутнуть с новой версией
источник

ZM

ZLoyer Matveev in Scala User Group
не знаю что сейчас есть комфортного в этом плане

так то натыкались и на косяки реестра, когда он кошерную новую версию схемы отказывался признавать совместимой
источник

Oℕ

Oleg ℕizhnik in Scala User Group
в общем, кажется, что бинарные штуки основанные на явном тегировании типа протобафа или трифта более straightforward решение для RPC
источник

i

ilya in Scala User Group
ZLoyer Matveev
не знаю что сейчас есть комфортного в этом плане

так то натыкались и на косяки реестра, когда он кошерную новую версию схемы отказывался признавать совместимой
у нас наоборот, на backward-compatible признавал валидной ломающую схему..
источник