¿Tiene sentido realizar la agrupación de conexiones de productor/consumidor de clientes kafka?
¿Kafka mantiene internamente una lista de objetos de conexión inicializados y listos para usar?
Nos gustaría minimizar el tiempo de creación de la conexión, para que no haya gastos generales adicionales cuando se trata de enviar/recibir mensajes.
Actualmente estamos usando la biblioteca GenericObjectPool de apache commons-pool para mantener las conexiones.
Cualquier ayuda será apreciada.
Los clientes de Kafka mantienen sus propias conexiones con los clústeres.
Tanto el Productor como el Consumidor mantienen vivas las conexiones con los intermediarios con los que interactúan. En caso de que dejen de interactuar, después de connections.max.idle.ms se cerrará la conexión. Esta configuración también existe en el corredor, por lo que es posible que desee verificar con su administrador si cambiaron este valor.
Por lo tanto, en la mayoría de los casos, una vez iniciados, los clientes de Kafka no crean muchas conexiones nuevas, sino que solo usan las creadas al inicio.