查看上一篇Kafka Streams应用真实自动创建的内部topic,理解本地State Store和changelog topic之间的关系,看有状态的流处理是怎么获得故障恢复能力的。
命令 · shell $ kafka-topics.sh --bootstrap-server localhost:19092 --list | grep wordcount
wordcount-windowed-app-word-count-windowed-store-changelog wordcount-windowed-app-word-count-windowed-store-repartition
这两个topic真实没有在代码里写过一行创建它们的逻辑——Materialized.as("word-count-windowed-store")这一句,真实让Kafka Streams框架自动帮开发者创建了一个changelog topic,命名规则是应用ID-store名字-changelog;因为聚合操作前有一次groupBy真实需要按新的key重新分区,框架还额外真实创建了一个-repartitiontopic。
每一步都是本文上面用kafka-topics.sh真实查出来的原始结果。