у меня есть 2-два микросервиса и есть "schem-ы avro", эта схема используется как контракт между двумя микросервисами,
                  
                  
                  чтоб отправленную строку можно было Serialize, Deserialize в pojo object.
                  
                  
                  
                  
                  
                  Однако как мне сделать эту schema "shared", для двух микросервисов? я ведь не буду копипейстить файлик этот для каждого микросервиса.
                  
                  
                  
                  
                  
                  2) У нас есть Schema Registry, куда добавляются мои schema, но добавляется только после первой отправки сообщения через kafka,
                  
                  
                  мне кажется что все схемы которые существуют в проекте - уже должны быть добавлены в kafka, а не после первой отправки!
                  
                  
                  
                  
                  
                  Потому что если schema которую мы отправляем через kafka будет неправильной, то есть вероятность что все приложения поломаются,
                  
                  
                  consumer-ы не смогут с таким работать, поэтому все схемы уже должны быть в kafka, как это можно сделать?
                  
                  
                
Вам нужно класть схему в реджистри при создании топика. Для этого можно воспользоваться либо рест интерфейсом реджистри, либо джавовой либой-оберткой
Обсуждают сегодня