我正在使用 RabbitMQ java 客户端。 我的应用程序有多个交换器和队列。采用类似于 Pub/Sub 模型的东西。
有关连接的最佳做法是什么? 每个应用程序应该有一个连接吗?
我了解 channel 模型和线程(非)安全模型。只是不确定我是否应该有多个连接。
最佳答案
每个应用一个连接是正确的。
在该连接内,您将拥有许多 channel - 实际工作在这些 channel 完成。
您可以在一个连接中拥有数百或数千个消息生产者和消费者(每个都在他们的 channel 上)。
如果您因为工作量太大而开始发现 RMQ 设置变慢,请查看集群 RMQ 和/或建立应用程序的多个实例。
但您仍然会为每个应用实例保持 1 个连接。
关于java - 在 RabbitMQ 中要维护多少个连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40627474/