使用Spring AMQP的Web应用程序被认为是1个客户端?

时间:2012-03-21 22:37:58

标签: spring rabbitmq amqp spring-amqp

您好,我想知道我是否创建了一个使用Spring AMQP的webapp。是单个webapp 1 AMQP客户端吗?或者是由用户做出的每个请求导致AMQP调用客户端,因此可能是x个客户端?

1 个答案:

答案 0 :(得分:1)

我不太了解AMQP,但我怀疑它与具有相同的术语。从这个意义上说,您的应用程序可能会将连接汇集到AMQP代理以获得更好的性能。池中的每个连接都被视为一个单独的客户端(竞争消费者)。

因此,每个请求实际上并不是创建新连接(客户端),但您的应用程序也不是单个客户端。实际上,当您的应用程序尝试访问AMQP代理时,它会从池中选择任何连接并在完成后将其放回。另一个请求可以重用相同的连接(客户端)或使用不同的空闲请求。