Я не уверен, что уже ответил. Поскольку я не получил должного объяснения, разместил свой вопрос здесь.
Почему потоки кафки state.dir
хранятся в /tmp/kafka-streams
?
Я знаю, что могу изменить путь, указав конфигурацию каталога состояния в коде потока, как показано ниже.
StreamsConfig.STATE_DIR_CONFIG,"/var/abc-Streams"
Но повлияет ли изменение каталога?
or
Могу ли я настроить БД состояний в каталоге приложения, а не в /tmp
.
Согласно объединенной документации, для: Stateful
операций:
automatically creates and manages such state stores when you are calling stateful operators such as count() or aggregate(), or when you are windowing a stream
но не уточнил, где именно он хранится.
Есть предположения?