在 RabbitMQ 中要维护多少个连接?

How many connections to maintain in RabbitMQ?

我正在使用 RabbitMQ java 客户端。 我的应用程序有多个交换器和队列。采用类似于 Pub/Sub 模型的东西。

有关连接的最佳做法是什么? 每个应用程序应该有一个连接吗?

我了解通道模型和线程(非)安全模型。只是不确定我是否应该有多个连接。

这取决于您收到的消息量。如果它真的很大,也许 2 或 3 个连接就可以做到,但每个应用程序一个似乎是最好的选择

每个应用一个连接是正确的。

在该连接中,您将有许多渠道 - 实际工作已完成的渠道。

您可以在一个连接中拥有数百或数千个消息生产者和消费者(每个都在他们的通道上)。

如果您因为工作量太大而开始发现 RMQ 设置变慢,请查看集群 RMQ and/or 支持您的应用程序的多个实例。

但是您仍然会为每个应用程序实例保持 1 个连接。