Powiedzmy, że mam 50 tym Kafki, z których każda składa się z 3 partycji, czyli w sumie 150 partycji. Jeśli mam KafkaListener/konsument, który jest skonfigurowany dla każdego z tych 150 partycji (z powodu wysokiej głośności na każdym dziale), oznacza to, że u mnie działa 150 detektorów. Z tego co rozumiem, każdy słuchacz otrzymuje swój własny wątek. Czy to znaczy, że w tym scenariuszu będzie 150 aktywnych wątków? To wydaje się trochę dużo. Czy mogę w jakikolwiek sposób ogranicza to maksymalną liczbę wątków w tym samym czasie(powiedzmy, 20)?
Kafka zawsze przekazuje dane z jednej partycji do jednego wątka-konsumenta
W celu ograniczenia ilości wątków 20
z 150
sekcje, można ustawić zbieżność na 8
co powinno skutecznie stworzyć 8 pojedynczych egzemplarzy-konsumentów i ograniczyć liczbę wątków maksymalnie <19
(150/8).
To kolejny post w stosie na ten temat, który trochę więcej wyjaśnia, jak ustawić zbieżność w swojej fabryce detektorów kafki. Ponadto, jest jeszcze jeden godny źródło dla wyjaśnienia niektórych pojęć związanych z tematami i sekcjami kafki.