Я хочу создать одновременную @KafkaListener
, которая может обрабатывать несколько тем, каждая с разным количеством разделов.
Я заметил, что Spring-Kafka инициализирует только одного потребителя на раздел для темы с большинством разделов.
Пример: я установил параллелизм на 8. Я получил @KafkaListener
, слушая следующие темы. Тема А имеет наибольшее количество разделов - 5, поэтому Spring-Kafka инициализирует 5 потребителей. Я ожидал, что Spring-Kafka инициализирует 8 потребителей, что является максимальным разрешением в соответствии с моим свойством параллелизма.
- Тема А имеет 5 разделов
- Тема B имеет 3 раздела
- Тема C имеет 1
Какая техническая причина не инициализировать больше потребителей?
Как мне обойти это, чтобы я мог инициализировать больше потребителей, используя аннотацию @KafkaListener
? (если возможно вообще)