Diyelim ki her biri 3 bölümden oluşan 50 Kafka Konusum var, bu toplam 150 bölüm. Bu 150 bölümün her biri için yapılandırılmış bir KafkaListener / Consumer'ım varsa (her bölümdeki yüksek hacim nedeniyle), çalışan 150 dinleyicim olduğu anlamına gelir. Anladığım kadarıyla, her dinleyici kendi iş parçacığını alır. Yani bu, bu senaryoda 150 aktif iş parçacığı olacağı anlamına mı geliyor? Bu çok fazla gibi görünüyor. Bunu bir seferde maksimum iş parçacığı sayısıyla sınırlayabilmemin bir yolu var mı (örneğin, 20)?
Kafka her zaman tek bir bölümün verilerini tek bir tüketici iş parçacığına verir
İş parçacığı sayısını sınırlamak için 20
ile 150
bölümler, eşzamanlılığı şu şekilde ayarlayabilirsiniz 8
etkili bir şekilde 8 ayrı tüketici örneği oluşturmalı ve iş parçacığı sayısını en fazla sınırlamalıdır <19
(150/8).
Bu, kafka dinleyici fabrikanızda eşzamanlılığı ayarlamak için biraz daha açıklayan konuyla ilgili başka bir yığın gönderisidir. Ayrıca bu, kafka konuları ve bölümleri ile ilgili bazı kavramları açıklamak için iyi bir kaynaktır.