2016-11-16 79 views
3

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

有关连接的最佳实践是什么? 我应该每个应用程序有一个连接?

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

回答

4

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

在这个连接中,您将有许多渠道 - 实际工作完成的地方。

您可以在单个连接内部拥有数百或数千个消息制作者和使用者(每个消息都在其频道上)。

如果您开始看到RMQ设置过慢,因为您的工作太多,请查看集群RMQ和/或站立多个应用程序实例。

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

+0

好的答案。这正是我所期待的。 – gba

1

这取决于您将拥有的消息的容量。如果真的很大,可能有2或3个连接可以做,但每个应用程序似乎是最好的选择

+0

我的问题不是关于队列。这是关于连接。 – gba

+0

我的坏,我的意思是连接 – DamCx

+0

好的,谢谢。但是,你能解释一下,供应理由支持你的要求吗? – gba