Может быть, это поможет: num.stream.threads, создающих незанятые потоки
Если есть один экземпляр KafkaStreams
, это невозможно, поскольку Kafka Streams имеет только глобальную конфигурацию. Следовательно, вам нужно иметь несколько приложений, то есть несколько экземпляров KafkaStreams
, которые обрабатывают разные входные данные topi c, чтобы настроить каждое из них с разным количеством потоков. Следуя ответу выше, кажется, что spring-cloud-streams может создать несколько KafkaStreams
клиентов для поддержки того, что вы хотите.
Однако я не уверен, зачем вам это нужно / нужно (но я Также точно не уверен, как Spring-Cloud-Stream переводит вашу программу)? В конце концов, распараллеливание выполняется на основе tasks , и, таким образом, для разделов с одним входом topi c только один из ваших потоков получит соответствующую задачу. Таким образом, вам не о чем беспокоиться.
Для получения более подробной информации проверьте: https://docs.confluent.io/current/streams/architecture.html#parallelism -model