GlobalKTable
s используют тему ввода, чтобы гарантировать отказоустойчивость.Таким образом, я не уверен, что вы подразумеваете под
Когда я перезапускаю свое приложение kafka, все хранилище данных в globalstore становится чистым.
Пока вводится тема вводаправильно настроен с включенным сжатием журнала, состояние GlobalKTable
будет воссоздано при запуске, даже если вы удалите это состояние локально.
Включение ведения журнала не имеет смысла, потому что каждый экземпляр KafkaStreams
загружает весь GlobalKTable
данные (т. е. данные передаются на все экземпляры).Темы журнала изменений предназначены для общего состояния с использованием одного раздела-раздела на шард.Таким образом, оба понятия не совпадают, а противоречат друг другу.