middle
Для чего нужен Streams DSL?
Kafka Streams DSL — это высокоуровневый API для операций потоковой обработки данных. Он позволяет описывать логику фильтрации, преобразования, агрегации и объединения потоков данных, абстрагируя низкоуровневые детали обработки.
DSL оперирует абстракциями KStream (поток событий) и KTable (changelog-таблица), что позволяет строить сложные топологии обработки декларативно.
На собеседовании: покажите понимание разницы между
KStreamиKTable. KStream — это неограниченный поток событий (каждая запись — факт). KTable — это материализованное представление последнего значения по ключу (как таблица в БД).