URL-адрес очереди Apache qpid - PullRequest
       74

URL-адрес очереди Apache qpid

5 голосов
/ 07 октября 2010

Я пытаюсь узнать больше информации о том, как работает Apache Qpid, и я делаю это, следуя примерам из официального svn:

http://svn.apache.org/repos/asf

Я смотрел на:

http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client/example/src/main/java/org/apache/qpid/example/Hello.java

Который использует этот файл конфигурации / свойств:

http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client/example/src/main/java/org/apache/qpid/example/hello.properties

Может кто-нибудь объяснить мне, что представляет собой эта строка из конфигурации:

connectionfactory.qpidConnectionfactory = amqp://guest:guest@clientid/test?brokerlist='tcp://localhost:5672

я. Я предполагаю, что guest: guest будет учетными данными, которые будут использоваться при подключении к qpid

II. Я предполагаю, что localhost и 5672 должны быть именем хоста: порт

Мой вопрос: что означает test?? это имя очереди или что это? Можно ли указать имя очереди непосредственно в этом URL-адресе amqp?

1 Ответ

2 голосов
/ 12 октября 2010

Краткий ответ : «test» обозначает виртуальный хост Qpid.

Более длинный ответ : весь этот пример HelloWord объясняется здесь ,построчно.На этой странице есть ссылка на Свойства JNDI Apache Qpid для AMQP Messaging , в которой объясняется формат URL:

В свойствах JNDI URL-адрес соединения указывает свойства для соединения.Формат URL-адреса подключения:

amqp://[<user>:<pass>@][<clientid>]<virtualhost>[?<option>='<value>'[&<option>='<value>']]

Например, следующий URL-адрес подключения указывает имя пользователя, пароль, идентификатор клиента, виртуальный хост («тест»)список брокеров с одним брокером и узел TCP с именем хоста «localhost», использующий порт 5672:

amqp://username:password@clientid/test?brokerlist='tcp://localhost:5672'

Виртуальные хосты настроены в virtualhosts.xml.

...