Jak mogę połączyć kanały w rabbitmq?

Próbowałem udostępnić połączenie między wątkami i mieć kanały otwarte tylko w trakcie tworzenia wątku, ale po zbadaniu nieco więcej, myślę, że chcę również spróbowaćconnection pooling. Jak mogę to zrobić na rabbitmq? czy jest to ogólny pomysł, który mogę ogólnie zastosować? Moim celem jest zrobienie wątków X, a następnie nie muszą otwierać nowych kanałów (co wymaga ustanowienia rundy między klientem a serwerem).

Ponieważ wątki są ich własną klasą, nie jestem pewien, czy muszę umieścić pulę w samej klasie, która tworzy wątki lub gdzie się znajdują? Mam też wiele typów wątków, którymi chciałbym się podzielić tymi połączeniami (nie tylko jeden). Czy to jest możliwe?

Aby dać ci ogólny pomysł, oto jak są tworzone połączenia / kanały w 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>

questionAnswers(2)

yourAnswerToTheQuestion