Diciamo che ho 50 Kafka Argomenti, ognuno con 3 partizioni, per un totale di 150 partizioni. Se ho un KafkaListener/Consumatore configurato per ciascuno di questi 150 partizioni (a causa del volume elevato su ogni partizione), vuol dire che devo 150 ascoltatori in esecuzione. Da quello che ho capito, ogni ascoltatore ha il suo thread. Quindi significa che ci sarà di 150 thread attivi in questo scenario? Che sembra come un sacco. C'è qualche modo per limitare questo per un numero massimo di thread alla volta(diciamo 20)?
Kafka dà sempre una singola partizione per i dati di un consumatore thread
Per limitare il numero di thread per 20
con 150
partizioni, è possibile impostare la concorrenza 8
che dovrebbe creare efficacemente 8 separata dei consumatori istanze & limitare il numero di thread per un massimo di <19
(150/8).
Questa è un'altra serie di post sull'argomento, che spiega un po ' di più per l'impostazione di concorrenza nel kafka ascoltatore di fabbrica. Anche questo è un altro decente origine per spiegare alcuni concetti intorno kafka argomenti & partizioni.