🔹 Registry схем: зачем нужен Schema Registry? 🔹 Что делать, если продюсер меняет схему сообщений? 🔸 Продюсер поменял поля — консьюмеры начинают падать или читать некорректные данные. Schema registry хранит схемы централизованно и проверяет совместимость, чтобы изменения не ломали потребителей.

🔸 Продюсер — сервис, который пишет события; консьюмер — который их читает. Без реестра договоренности по полям живут в голове разработчика и быстро расходятся.

🔸 Для Avro и Protocol Buffers (protobuf) реестр версий (versioning) присваивает id каждой схеме. Продюсер регистрирует схему, кладёт id в сообщение; консьюмер по id загружает корректную версию. Реестр позволяет выставить правила совместимости (BACKWARD/FORWARD).

🔸 Мини‑пример схемы Avro, которую регистрируют: {"type":"record","name":"User","fields":[{"name":"id","type":"long"}]}

📚 Используйте schema registry при множестве сервисов и при необходимости безопасного evolution схем.

#CODERIKK #DE #Junior

➡️ Мы в Telegram - Сетке - ВК Буду рад вашей реакции здесь⬇️


В этом посте были ссылки, но мы их удалили по правилам Сетки

🔹 Registry схем: зачем нужен Schema Registry?
🔹 Что делать, если продюсер меняет схему сообщений?
🔸 Продюсер поменял поля — консьюмеры начинают падать или читать некорректные данные | Сетка — социальная сеть от hh.ru