¿Cómo puedo agrupar canales en rabbitmq?

He estado tratando de compartir la conexión entre los subprocesos y tengo canales abiertos solo en la creación de subprocesos, pero después de investigar un poco más, creo que también quiero intentarconnection pooling. ¿Cómo puedo hacer esto en rabbitmq? ¿O es esta una idea general que puedo aplicar en general? Mi objetivo es generar X hilos y luego no tener que abrir nuevos canales (lo que requiere el establecimiento de turnos rotativos entre el cliente y el servidor).

Dado que los subprocesos son de su propia clase, no estoy seguro de si necesito colocar el grupo en la propia clase que genera los subprocesos o a dónde van. También tengo varios tipos de subprocesos con los que me gustaría compartir estas conexiones (no solo uno). ¿Es eso posible?

Solo para darle una idea general, aquí se explica cómo se establecen las conexiones / canales en rabbitmq:

<code>ConnectionFactory factory = new ConnectionFactory();
    factory.setHost("localhost");
    Connection connection = factory.newConnection();
    Channel channel = connection.createChannel();  //I want to share several of these between threads
</code>

Respuestas a la pregunta(2)

Su respuesta a la pregunta