X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fwordcount%2Ftop10%2FTop10StreamProcessor.java;h=084e4250582efdbf21127d24cfbe1d334a485bd8;hb=a01b5436757600a44b20260798d7331c7e33a851;hp=e6deee00087f583ed6b31ab90d183ace3dade71a;hpb=5ece428364118199f8cf89a0521f38aeefbcbf0a;p=demos%2Fkafka%2Fwordcount diff --git a/src/main/java/de/juplo/kafka/wordcount/top10/Top10StreamProcessor.java b/src/main/java/de/juplo/kafka/wordcount/top10/Top10StreamProcessor.java index e6deee0..084e425 100644 --- a/src/main/java/de/juplo/kafka/wordcount/top10/Top10StreamProcessor.java +++ b/src/main/java/de/juplo/kafka/wordcount/top10/Top10StreamProcessor.java @@ -4,6 +4,7 @@ import lombok.extern.slf4j.Slf4j; import org.apache.kafka.streams.KafkaStreams; import org.apache.kafka.streams.KeyValue; import org.apache.kafka.streams.StreamsBuilder; +import org.apache.kafka.streams.Topology; import java.util.Properties; @@ -18,6 +19,17 @@ public class Top10StreamProcessor String inputTopic, String outputTopic, Properties props) + { + Topology topology = Top10StreamProcessor.buildTopology( + inputTopic, + outputTopic); + + streams = new KafkaStreams(topology, props); + } + + static Topology buildTopology( + String inputTopic, + String outputTopic) { StreamsBuilder builder = new StreamsBuilder(); @@ -40,7 +52,10 @@ public class Top10StreamProcessor .toStream() .to(outputTopic); - streams = new KafkaStreams(builder.build(), props); + Topology topology = builder.build(); + log.info("\n\n{}", topology.describe()); + + return topology; } public void start()