X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fwordcount%2Fcounter%2FCounterStreamProcessor.java;fp=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fwordcount%2Fcounter%2FCounterStreamProcessor.java;h=d64eb682d3433a163f7b7f0616270b01e1a313e2;hb=cb4a5de56f142603eb63e82f6769616bf5ff058a;hp=4cc0c6866bb7d31613f179debd285f3f3d9c9566;hpb=f58f069e556e9782656cf4e1d09eabbfcd6fa1c4;p=demos%2Fkafka%2Fwordcount diff --git a/src/main/java/de/juplo/kafka/wordcount/counter/CounterStreamProcessor.java b/src/main/java/de/juplo/kafka/wordcount/counter/CounterStreamProcessor.java index 4cc0c68..d64eb68 100644 --- a/src/main/java/de/juplo/kafka/wordcount/counter/CounterStreamProcessor.java +++ b/src/main/java/de/juplo/kafka/wordcount/counter/CounterStreamProcessor.java @@ -8,10 +8,8 @@ import org.apache.kafka.streams.KeyValue; import org.apache.kafka.streams.StreamsBuilder; import org.apache.kafka.streams.Topology; import org.apache.kafka.streams.kstream.KStream; -import org.apache.kafka.streams.kstream.Materialized; import org.apache.kafka.streams.state.KeyValueBytesStoreSupplier; import org.apache.kafka.streams.kstream.*; -import org.springframework.kafka.support.serializer.JsonSerde; import java.util.Properties; @@ -48,30 +46,15 @@ public class CounterStreamProcessor KStream source = builder.stream( inputTopic, - Consumed.with( - Serdes.String(), - new JsonSerde<>(Word.class) - .ignoreTypeHeaders())); + Consumed.with(Serdes.String(), null)); source .map((key, word) -> new KeyValue<>(word, word)) - .groupByKey(Grouped.with( - new JsonSerde<>(Word.class) - .forKeys() - .noTypeInfo(), - new JsonSerde<>(Word.class) - .noTypeInfo())) + .groupByKey() .count(Materialized.as(storeSupplier)) .toStream() .map((word, count) -> new KeyValue<>(word, WordCount.of(word, count))) - .to( - outputTopic, - Produced.with( - new JsonSerde<>(Word.class) - .forKeys() - .noTypeInfo(), - new JsonSerde<>(WordCount.class) - .noTypeInfo())); + .to(outputTopic); Topology topology = builder.build(); log.info("\n\n{}", topology.describe());