У меня проблема с моим приложением.
Код:
KTable<Long, byte[]> table = stream.groupByKey().aggregate(() -> null , (key, oldVal, newVal) -> {
return newVal;
}, Materialized.<Long,byte[],KeyValueStore<Long,byte[]>>as("networkStore").with(longSerde, byteSerde));
здесь я устанавливаю Имя магазина равным networkStore
, но когда я перечисляю темы Кафки, название магазина равно network-service-KSTREAM-AGGREGATE-STATE-STORE-0000000001-changelog
ЧтоЯ хочу, чтобы: - имя магазина было networkStore
, чтобы я мог читать из него позже.
Когда я пытаюсь читать из магазина сейчас, это дает мне следующее исключение:
org.apache.kafka.streams.errors.InvalidStateStoreException: хранилище состояний networkStore может быть перенесено в другой экземпляр.в org.apache.kafka.streams.state.internals.QueryableStoreProvider.getStore (QueryableStoreProvider.java:60) в org.apache.kafka.streams.KafkaStreams.store (KafkaStreams.java:1039) в com.maxflow.networksservice.utils.NetworksServiceUtils.updateGraphForCompany (NetworksServiceUtils.java:41) в com.maxflow.networksservice.consumer.NodesConsumer.run (NodesConsumer.java:99) в java.lang.Thread.run (Thread.java:748)