我使用Kafka Stream处理主题A,并使用inMemoryKeyValueStore。
builder.addStateStore(Stores.keyValueStoreBuilder(
//Stores.persistentKeyValueStore("AccurateADCounts"),
Stores.inMemoryKeyValueStore("AccurateADCounts"),
Serdes.String(),
Serdes.Integer()),
"AccurateADProcess");
我跟踪Kafka Stream将使用${application.id}-${state-store-name}-changelog
例如shunwang-streams-filebeat-test-AccurateADCounts-changelog
props.put(StreamsConfig.APPLICATION_ID_CONFIG, "shunwang-streams-filebeat-test");
要使状态存储容错并允许状态存储迁移而不会丢失数据,可以在后台将状态存储连续备份到Kafka主题。
我尝试使用该主题,它返回一些不可读的数据。
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic shunwang-streams-filebeat-test-AccurateADCounts-changelog --from-beginning --new-consumer
返回类似的东西:
Xshell null
问题:
有什么办法可以正确阅读主题${application.id}-${state-store-name}-changelog
?
我知道主题是针对Kafka Stream的,但是我仍然想找到一些方法来实现此目的。