He estado tratando de compartir la conexión entre subprocesos y tener canales abiertos solo en la creación de subprocesos, pero después de investigar un poco más, creo que también quiero intentar connection pooling
. ¿Cómo puedo hacer esto en rabbitmq? ¿o es esta una idea general que puedo aplicar en general? Mi objetivo es generar subprocesos X y luego no tener que abrir nuevos canales (lo que requiere el establecimiento de turnos entre el cliente y el servidor).¿Cómo puedo agrupar canales en rabbitmq?
Dado que los hilos son de su propia clase, no estoy seguro si tengo que poner el grupo en la clase en sí que genera los hilos o dónde van. También tengo varios tipos de hilos que me gustaría compartir estos conexiones entre (no solo una sola). ¿Es eso posible?
Sólo para dar una idea general, así es como conexiones/canales están en estblished RabbitMQ:
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
Connection connection = factory.newConnection();
Channel channel = connection.createChannel(); //I want to share several of these between threads
Gracias, lo estudiaré para obtener más información, pero ¿se puede compartir el objeto compartido entre otras clases? Supongamos que tengo una clase que sube y otra que descarga; ¿pueden usar Canales del mismo objeto? – Lostsoul
@Lostsoul - Ha pasado un tiempo desde que me deshice de conejos, pero si la clase 'Channel' se usa tanto para producir como para consumir, entonces sí. –
Entendí que, lo que quería decir es si varias clases tienen acceso al mismo grupo de objetos o si necesito crear grupos de objetos para cada clase que vaya a usarlo. – Lostsoul