Лучший способ отправить сообщение kafka: JsonNode или Map ? - PullRequest
0 голосов
/ 06 мая 2020

Я новичок в Kafka с Spring Boot.

Мы можем отправить сообщение kafka в Json / String / Streams / JsonNode / Map. Итак, прямо сейчас в моем проекте я хочу отправить карту одному из моих потребителей.

Итак, сначала мы конвертируем карту в JsonNode, а затем отправим JsonNode. У потребителя мы десерилизуем этот JsonNode в карту, а затем будем использовать.

Я попытался отправить карту, и я могу отправить через kafka. Когда у потребителя я получаю Json String.

Итак, мой вопрос: какой способ лучше всего реализовать в моем требовании?

1 Ответ

1 голос
/ 06 мая 2020

Мое мнение - ни .

Используйте классы модели Avro (или Protobuf), которые четко определяют ваши типы и реестр схем


Другими словами, Kafka хранит байты. Вы можете выбрать любой формат сериализации , и вам лучше его сжать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...