Digamos que tengo 50 Kafka Temas, cada uno con 3 particiones, lo que suma un total de 150 particiones. Si tengo un KafkaListener/Consumidor configurado para cada uno de estos 150 particiones (debido al alto volumen en cada partición), que significa que tengo 150 oyentes en ejecución. Por lo que yo entiendo, cada usuario tiene su propio hilo. Así que ¿eso significa que habrá 150 hilos activos en este escenario? Que parece como un montón. Hay alguna manera de que yo pueda restringir esta a un número máximo de hilos en un tiempo(digamos, 20)?
Kafka siempre da una sola partición de datos a un consumidor hilo
Para limitar el número de hilos a 20
con 150
particiones, se podría establecer la concurrencia a 8
que se debe crear de forma efectiva 8 separada de los consumidores instancias y limite el número de hilos a un máximo de <19
(150/8).
Esta es otra de la pila de post sobre el tema que lo explica un poco más para la configuración de la concurrencia en su kafka escucha de fábrica. También este es otro decente fuente para explicar algunos de los conceptos en torno a kafka temas y particiones.