Веб-приложение, использующее Spring AMQP, считается 1 клиентом?

Привет, мне интересно, создаю ли я веб-приложение, использующее Spring AMQP. Это единственный клиент AMQP webapp 1? Или каждый запрос, сделанный пользователем, который приводит к вызову AMQP, является клиентом, поэтому потенциально x количество клиентов?


person Marco    schedule 21.03.2012    source источник


Ответы (1)


Я не очень хорошо знаком с AMQP, но подозреваю, что он использует ту же терминологию, что и JMS. В этом смысле ваше приложение, вероятно, объединяет соединения с брокером AMQP для повышения производительности. Каждое соединение в пуле рассматривается как отдельный клиент (конкурирующий потребитель).

Таким образом, каждый запрос на самом деле не создает новое соединение (клиент), но ваше приложение также не является одним клиентом. Фактически, когда ваше приложение пытается получить доступ к брокеру AMQP, оно выбирает любое соединение из пула и возвращает его после завершения. Другой запрос может повторно использовать то же соединение (клиент) или использовать другое, бездействующее.

person Tomasz Nurkiewicz    schedule 21.03.2012
comment
Я пытаюсь определить, какой будет моя стратегия использования AMQP в стиле RPC. Когда пользователь хочет получать обратные вызовы RPC, я думаю, мне нужно создать уникальную очередь обратных вызовов для каждого выполненного запроса. Имеет смысл - person Marco; 22.03.2012