Ну, это зависит от того, как часто вы хотите зафиксировать свои записи.На самом деле это относится к Record Caching
в памяти:
https://kafka.apache.org/21/documentation/streams/developer-guide/memory-mgmt.html#record-caches-in-the-dsl
Если вы хотите видеть каждую запись как выходную, вы можете установить ее наименьшее число.В некоторых сценариях может потребоваться получить выходные данные для каждого события, при этом имеет смысл иметь наименьшее число.Но в некотором сценарии, где можно консолидировать события и производить меньше выходных данных, вы можете установить для него более высокое число.
Также имейте в виду, что на кэширование записей влияют следующие две конфигурации:
commit.interval.ms
и cache.max.byte.buffering
Семантика кэширования заключается в том, что данные сбрасываются в хранилище состояний и пересылаются на следующий узел процессора в нисходящем направлении всякий раз, когда самый ранний из commit.interval.ms
или cache.max.bytes.buffering
(давление в кэше)) хиты.