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

标签 java rabbitmq amqp

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

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

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

最佳答案

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

在该连接内,您将拥有许多 channel - 实际工作在这些 channel 完成。

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

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

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

关于java - 在 RabbitMQ 中要维护多少个连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40627474/

相关文章:

java - 多个键为 1 个键,但值为总和

java - 在 RabbitMQ 监听器中隐藏运行时异常

docker - 如何在Docker Cloud上设置RabbitMQ集群?

javascript - 获取来自rabbitMQ的所有消息

amqp - ThreadChannelConnectionFactory 是否应该与 RabbitAdmin 自动声明兼容?

java - 为什么不同的 key 也可以解密 JWE 加密

java - 随机开始流口水

java - 存储 Java 包

java - 有序队列的多线程消费

java - 传输方案无法识别 : [amqp]