Можно вызывать commit()
- либо с процессора, либо с пунктуации - вот почему предлагается этот API.
В то время как Kafka Streams фиксирует с регулярным (настраиваемым) интервалом, вы можете запросить промежуточные коммиты при его использовании. Одним из примеров использования может быть то, что вы обычно делаете дешевые вычисления, но иногда вы делаете что-то дорогое и хотите зафиксировать как можно скорее после этой операции вместо ожидания следующего интервала фиксации (чтобы уменьшить вероятность сбоя после дорогой операции и следующий интервал фиксации). Другой вариант использования будет, если вы установите интервал фиксации на MAX_VALUE
, что эффективно «отключит» регулярные коммиты и решит, когда фиксировать базу на основе вашей бизнес-логики.
Полагаю, что для большинства случаев использования вызов commit()
необязателен.