X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2FRestProducer.java;h=70b327a591841696a577406f1b4ea2e0fd9c0731;hb=459f64072f3b657990a3bda0d39306208702d537;hp=0ecd66796031b4ab3fc39242e5d8df7351b774e9;hpb=425e089e078c1a25093d0cefe7bb3bef8347287c;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 0ecd667..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); @@ -62,6 +63,19 @@ 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)