Apache kafka 如何以避免重新创建状态存储的方式重新启动KafkaStreams拓扑
我用KafkaStreams DSL和处理器api编写了一些代码来进行实时计算:Apache kafka 如何以避免重新创建状态存储的方式重新启动KafkaStreams拓扑,apache-kafka,apache-kafka-streams,Apache Kafka,Apache Kafka Streams,我用KafkaStreams DSL和处理器api编写了一些代码来进行实时计算: KStreamBuilder builder = new KStreamBuilder(); KStream<String, String> logs = builder.stream(stringSerde, stringSerde, ADDCASH_TOPIC_NAME); StateStoreSupplier countStore = Stores.create("Counts")
KStreamBuilder builder = new KStreamBuilder();
KStream<String, String> logs = builder.stream(stringSerde, stringSerde, ADDCASH_TOPIC_NAME);
StateStoreSupplier countStore = Stores.create("Counts")
.withKeys(Serdes.String())
.withValues(Serdes.Long())
.persistent()
.build();
logs.process(() -> new AddCashProcessor(), countStore.name());
我想知道:当我重新启动拓扑时,if Stores.create。。方法将重新创建StateStore?它将重用现有状态,并且仅在没有状态时创建并清空/新建存储