У меня есть несколько потребителей Kafka, реализованных в Java, и я внедряю отдельное приложение для проверки записей и их захоронения. Мы надеемся, что Kafka удалит государственные хранилища, поскольку сжимает темы.
Теперь ... Я немного запутался в разных типах магазинов, созданных Kafka. Для каждого типа хранилища я хотел бы знать:
- Удаляется ли это, когда Кафка удаляет старые записи в соответствующих топиках c?
- Удаляется ли это при захоронении записей в соответствующей топи c?
- Мы застряли с ней?
Виды магазинов, которые я вижу, следующие:
- KSTREAM -AGGREGATE-STATE-STORE журнал изменений
- Перераспределение KSTREAM-AGGREGATE-STATE-STORE
- (KTABLE) журнал изменений STATE-STORE
- перераспределение KSTREAM-KEY-SELECT
Для топологии потока, использующей функцию Aggregate, у нас уже есть стратегия надгробной плиты, которая должна охватывать хранилища типа # 1. Мы отправляем нулевое сообщение в потоковое приложение, и оно возвращает его как совокупный результат.
Для хранилищ типа # 3 я буду запускать надгробное приложение на соответствующем ktable. Я ожидаю, что список изменений сократится.
Однако, для магазинов типа # 2 и # 4, я понятия не имею, как они очищаются. Они соответствуют функциям selectKey () + leftJoin () в топологии моего потребителя. Тем не менее, они привязаны к топологии kstream-centri c, поэтому я не знаю, что делать, чтобы их очистить. Любые предложения, которые не включают в себя остановку брокера?