1

Apache Qpid Java 客户端 API 有一个AMQConnection类,用于连接到 Qpid 消息代理。我正在使用单字符串构造函数 ( AMQConnection(String connection))。我有一个实用方法,它首先创建连接字符串,然后将其传递给 AMQConnection 构造函数。

连接字符串的格式为amqp://<username>:<password>@<clientID>/?brokerlist='tcp://<hostname>:<port>'

如果向构造函数传递了一个语法不正确的连接字符串,它会抛出一个URLSyntaxException.

我想将连接字符串语法检查移至实用程序方法(我认为它不应该能够返回损坏的信息),但我没有找到任何验证连接字符串的方法,除非尝试建立与消息代理的连接。有什么方法可以做到这一点,还是我只需要依赖URLSyntaxException构造函数抛出的内容?

4

1 回答 1

1

您是否只想检查 URI 的语法是否正确?如果是这样,只需创建一个URI类的实例:

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

java.net.URISyntaxException当 URI 在语法上不正确时,这会引发。

如果您需要检查 AMQ 特定选项的 URI,您可能需要查看 AMQ 源代码并找到一个验证/解析它的类。

于 2012-02-16T19:50:09.627 回答