X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2FRestProducer.java;h=70b327a591841696a577406f1b4ea2e0fd9c0731;hb=459f64072f3b657990a3bda0d39306208702d537;hp=6c852ce0bf8262e4da4cf29d88e465a137fd9e88;hpb=f9223ab42c58bf39865fa85dfa6fdaea9ca24b03;p=demos%2Fkafka%2Ftraining diff --git a/src/main/java/de/juplo/kafka/RestProducer.java b/src/main/java/de/juplo/kafka/RestProducer.java index 6c852ce..70b327a 100644 --- a/src/main/java/de/juplo/kafka/RestProducer.java +++ b/src/main/java/de/juplo/kafka/RestProducer.java @@ -42,6 +42,7 @@ public class RestProducer props.put("value.serializer", JsonSerializer.class.getName()); props.put(JsonSerializer.TYPE_MAPPINGS, "message:" + ClientMessage.class.getName() + "," + + "foo:" + FooMessage.class.getName() + "," + "greeting:" + Greeting.class.getName()); this.producer = new KafkaProducer<>(props); @@ -52,6 +53,7 @@ public class RestProducer @PathVariable String key, @RequestBody String value) { + key = key.trim(); final ProducerRecord record = new ProducerRecord<>( topic, // Topic key, // Key @@ -61,10 +63,24 @@ public class RestProducer return send(record); } + @PutMapping(path = "{key}") + public DeferredResult message(@PathVariable String key) + { + key = key.trim(); + final ProducerRecord record = new ProducerRecord<>( + topic, // Topic + key, // Key + new FooMessage(key, System.currentTimeMillis()) // Value + ); + + return send(record); + } + @PostMapping(path = "/") public DeferredResult greeting( @RequestBody String name) { + name = name.trim(); final ProducerRecord record = new ProducerRecord<>( topic, // Topic name, // Key