您好,我想知道我是否创建了一个使用Spring AMQP的webapp。是单个webapp 1 AMQP客户端吗?或者是由用户做出的每个请求导致AMQP调用客户端,因此可能是x个客户端?
答案 0 :(得分:1)
我不太了解AMQP,但我怀疑它与jms具有相同的术语。从这个意义上说,您的应用程序可能会将连接汇集到AMQP代理以获得更好的性能。池中的每个连接都被视为一个单独的客户端(竞争消费者)。
因此,每个请求实际上并不是创建新连接(客户端),但您的应用程序也不是单个客户端。实际上,当您的应用程序尝试访问AMQP代理时,它会从池中选择任何连接并在完成后将其放回。另一个请求可以重用相同的连接(客户端)或使用不同的空闲请求。