Řekněme, že mám 50 Kafka Témat, každý s 3 oddíly, to je celkem 150 oddíly. Pokud mám KafkaListener/Spotřebitelské nakonfigurován pro každý z těchto 150 příčky (vzhledem k vysokému objemu na každý oddíl), znamená to, že mám 150 posluchačů běží. Z toho, co vím, každý posluchač dostane jeho vlastní vlákno. Takže to znamená, že tam bude 150 aktivních podprocesů v tomto scénáři? To se zdá jako hodně. Existuje nějaký způsob, jak bych mohl omezit to na max počet vláken v čase(řekněme 20)?
Kafka vždy dává jeden oddíl je dat do jednoho spotřebitele závit
Pro omezení vlákno počítat do 20
s 150
oddíly, můžete nastavit souběžnosti k 8
které by účinně vytvořit 8 samostatných spotřebitelů případech a omezit počet podprocesů, aby maximálně <19
(150/8).
To je další zásobník příspěvek na téma, které vysvětluje to trochu více pro nastavení souběžnosti ve vašem kafka posluchač továrny. Také to je další slušný zdroj, který vysvětluje některé pojmy kolem kafky témata a oddíly.