KafkaStream позволяет вам материализовать запрашиваемые государственные хранилища.
Затем вы можете получить доступ только для чтения к магазину, вызвав метод kafkaStream#store()
.
Если вы определите постоянное хранилище, KafkaStreams будет использовать RocksDB для хранения ваших данных. Возвращенный экземпляр KeyValueIterator будет использовать итератор RocksDB, который позволит вам перебирать значения ключей в отсортированном виде Реализация итератора Rocks .
Пример:
KafkaStreams streams = new KafkaStreams(topology, props);
ReadOnlyKeyValueStore<Object, Object> store = streams.store("storeName", QueryableStoreTypes.keyValueStore());
KeyValueIterator<Object, Object> iterator = store.all();