Термин «внутренняя тема» в Кафке имеет два разных значения:
- Брокеры: внутренняя тема - это тема, используемая кластером (например,
__consumer_offsets
). Клиент не может читать / писать из / в эту тему.
- Kafka Streams: темы, которые Kafka Streams создает автоматически, также называются внутренними темами.
Однако те темы -changelog
и -repartition
, которые являются «внутренними» темами с точки зрения Kafka Streams, являются обычными темами с точки зрения брокера. Следовательно, смещения для обоих сохраняются в __consumer_offsets
, как и для любой другой темы.
Обратите внимание, что Kafka Streams будет фиксировать смещения только для тем -repartition
. Для тем -changelog
смещения не фиксируются (Kafka Streams все же отслеживает смещения на стороне клиента и записывает смещения -changelog
в локальный файл .checkpoint
).