Я хочу создать сообщение в тему кафки. Это сообщение должно иметь следующий шаблон:
{"targetFileInfo":{"path":"2018-05-07-10/row01-small-01.txt.ready"}}
Я знаю, что это шаблон json, так как я могу преобразовать этот json в String?
Я использую проект Maven, поэтому какие зависимости необходимы для использования
String stringData = JSON.stringify({"targetFileInfo":{"path":"2018-05-07-10/row01-small-01.txt.ready"}});
Так что я думаю, что лучше не конвертировать Json в string и действительно отправлять этот массаж в тему кафки.
Мой код такой, он может отправлять строку, но я не знаю, как я могу изменить свой код, чтобы отправить вышеупомянутый массаж. может быть, вы можете помочь мне.
Producer<String, String> producer = null;
Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
props.put("acks", "all");
props.put("retries", 0);
props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
producer = new KafkaProducer<>(props);
String msg = "welcome";
producer.send(new ProducerRecord<String, String>("event", msg));
producer.close();