【发布时间】:2018-12-28 07:09:25
【问题描述】:
如果我在实现 KTable 时使用持久存储,状态存储是否会在应用程序重新启动时保持不变?例如,如果我使用以下内容:
StreamsBuilder builder = new StreamsBuilder();
KeyValueBytesStoreSupplier storeSupplier = Stores.persistentKeyValueStore("queryable-store-name");
KTable<Long,String> table = builder.table(
"foo",
Materialized.as(storeSupplier)
.withKeySerde(Serdes.Long())
.withValueSerde(Serdes.String())
状态存储“queryable-store-name”是否可以在重新启动时使用先前运行的状态访问?可以说,我向主题 foo 发送了 50 条记录,它在状态存储中实现了。然后应用程序重新启动,我仍然在状态存储中保留这 50 条记录吗?如果没有,有没有办法做到这一点?
谢谢!
【问题讨论】: