Проверить строку подключения AMQConnection без подключения? - PullRequest
1 голос
/ 16 февраля 2012

API клиента Java Apache Qpid имеет класс AMQConnection , который используется для подключения к брокеру сообщений Qpid.Я использую одностроковый конструктор (AMQConnection(String connection)).У меня есть служебный метод, который сначала создает строку подключения, которая затем передается конструктору AMQConnection.

Строка подключения имеет вид amqp://<username>:<password>@<clientID>/?brokerlist='tcp://<hostname>:<port>'.

Если конструктору передаетсяСтрока подключения с неправильным синтаксисом, она выдает URLSyntaxException.

Я хотел бы перенести проверку синтаксиса строки подключения на служебный метод (я считаю, что он не должен быть в состоянии вернуть сломанныйинформация), но я не нашел никакого способа проверки строки соединения, кроме попытки установить соединение с брокером сообщений.Есть ли способ сделать это, или я просто должен полагаться на URLSyntaxException, выбрасываемый из конструктора?

1 Ответ

1 голос
/ 16 февраля 2012

Вы хотите только проверить URI на правильный синтаксис? Если это так, просто создайте экземпляр класса URI:

new URI("amqp://user:pwd@42/?brokerlist='tcp://example.com:80'")

Выдает java.net.URISyntaxException, когда синтаксически URI неверен.

Если вам нужно проверить URI для параметров, специфичных для AMQ, у вас может быть два взглянуть на исходный код AMQ и найти класс, который проверяет / анализирует это.

...