Wie kann ich Kanäle in rabbitmq bündeln?

Ich habe versucht, die Verbindung zwischen Threads zu teilen und Kanäle nur beim Erstellen von Threads zu öffnen, aber nachdem ich ein bisschen mehr recherchiert habe, denke ich, dass ich es auch versuchen möchteconnection pooling. Wie kann ich das auf rabbitmq machen? oder ist das eine allgemeine idee die ich allgemein anwenden kann? Mein Ziel ist es, X-Threads zu erzeugen und dann keine neuen Kanäle öffnen zu müssen (was eine Round-Robin-Einrichtung zwischen Client und Server erfordert).

Da die Threads ihre eigene Klasse sind, bin ich mir nicht sicher, ob ich den Pool in der Klasse selbst platzieren muss, die die Threads erzeugt, oder wohin sie gehen. Ich habe auch mehrere Arten von Threads, zwischen denen ich diese Verbindungen teilen möchte (nicht nur ein einziger). Ist das möglich?

Um Ihnen eine allgemeine Vorstellung zu geben, hier ist, wie Verbindungen / Kanäle in rabbitmq hergestellt werden:

<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>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage