Я создаю Java-приложение, в котором есть несколько JSON объектов (в частности, объектов AnyJson из com.satori.rtm.model.AnyJson), и я хочу отправитьэти объекты в теме Kafka .Должен ли я отправить их в AnyJson o String типа?Я спрашиваю об этом, потому что конструктор KafkaProducer<K, V>
, кажется, имеет некоторые проблемы для обработки значений JSON при (де) сериализации.
Это в моей конфигурации производителя
Properties props= new Properties();
props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, kafkaBrokerEndpoint);
props.put(ProducerConfig.CLIENT_ID_CONFIG, "KafkaProducer");
props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, IntegerSerializer.class);
props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, JsonSerializer.class);
kafkaProducer= new KafkaProducer<Integer, AnyJson>(props);
, где JsonSerializer.class из org.springframework.kafka.support.serializer.JsonSerializer; Я видел несколько пакетов, которые обрабатывают объекты JSON (как kafka.utils.json, com.google.gson.JsonObject ; и т. Д.).Затем при запуске
ProducerRecord<Integer, AnyJson> record= new ProducerRecord<Integer, AnyJson>(topic, json);
kafkaProducer.send(record);
у меня следующее исключение Не найден сериализатор для класса com.satori.rtm.connection.GsonSerializer $ JsonElementWrapper
Любая помощь?