X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fwordcount%2Fcounter%2FCounterStreamProcessor.java;h=b19502dbd5507a69f8a50fc9c2b496d271ffddc0;hb=f8f9b6397ba0096bffa463e09a2db93277a3f9cf;hp=a823e25e0500aeeaffb8dac353caefed99bef06f;hpb=db4b181f863add3e78c01d110c1b4feabd8ecb89;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 a823e25..b19502d 100644 --- a/src/main/java/de/juplo/kafka/wordcount/counter/CounterStreamProcessor.java +++ b/src/main/java/de/juplo/kafka/wordcount/counter/CounterStreamProcessor.java @@ -7,6 +7,8 @@ import org.apache.kafka.streams.KafkaStreams; import org.apache.kafka.streams.KeyValue; import org.apache.kafka.streams.StreamsBuilder; import org.apache.kafka.streams.kstream.KStream; +import org.apache.kafka.streams.kstream.Materialized; +import org.apache.kafka.streams.state.KeyValueBytesStoreSupplier; import java.util.Properties; @@ -21,6 +23,7 @@ public class CounterStreamProcessor String inputTopic, String outputTopic, Properties properties, + KeyValueBytesStoreSupplier storeSupplier, ObjectMapper mapper) { StreamsBuilder builder = new StreamsBuilder(); @@ -40,7 +43,7 @@ public class CounterStreamProcessor } }) .groupByKey() - .count() + .count(Materialized.as(storeSupplier)) .mapValues(value->Long.toString(value)) .toStream() .to(outputTopic);