如何在 rabbitmq 中池化频道?
我一直在尝试在线程之间共享连接,并且仅在线程创建时打开通道,但是在进行了更多的研究之后,我想我也想尝试。我怎样才能在 rabbitmq 上执行此操作?或者这是一个我可以普遍应用的一般想法?我的目标是生成X线程,然后让它们不必打开新通道(这需要在客户端和服务器之间建立轮循机制)。connection pooling
由于线程是它们自己的类,我不确定我是否需要将池放在生成线程的类本身中,或者它们去哪里?我还有多种类型的线程,我想在它们之间共享这些连接(而不仅仅是一个)。这可能吗?
为了给您一个大致的概念,以下是在rabbymq中如何评估连接/通道:
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
Connection connection = factory.newConnection();
Channel channel = connection.createChannel(); //I want to share several of these between threads