Povedzme, že mám 50 Kafka Témy, každý s 3 oddiely, že je celkom 150 oddiely. Ak mám KafkaListener/Consumer nakonfigurovaný pre každú z týchto 150 oddielov (z dôvodu vysokej hlasitosti v každej oblasti), znamená to, že musím 150 poslucháčov beží. Z toho, čo som pochopiť, každý poslucháč dostane svoje vlastné vlákno. Takže znamená to, že tam bude 150 aktívnych vlákien v tomto scenári? Že vyzerá ako veľa. Existuje nejaký spôsob, ako by som mohol obmedziť to na max počet vlákien v čase(povedzme, 20)?
Kafka vždy dáva jednu oblasť údajov do jedného spotrebiteľa niť
Pre obmedzenie niť počet 20
s 150
oddiely, môžete nastaviť súbežnosť na 8
ktoré by mali efektívne vytvoriť 8 odlišného prípadoch & limit niť počítať maximálne <19
(150/8).
To je ďalší zásobník príspevok na tému, ktorá vysvetľuje trochu viac pre nastavenie súbežnosť vo vašom kafka poslucháč factory. Aj toto je ďalší slušné zdroj za vysvetlenie niektorých pojmov okolo kafka témy & oddiely.