Java 是否在不连接的情况下验证AMQConnection连接字符串?

Java 是否在不连接的情况下验证AMQConnection连接字符串?,java,amqp,qpid,Java,Amqp,Qpid,ApacheQPID Java客户端API有一个类,用于建立到Qpid消息代理的连接。我正在使用单字符串构造函数(AMQConnection(字符串连接))。我有一个实用方法,首先创建连接字符串,然后将其传递给AMQConnection构造函数 连接字符串的格式为amqp://:@/?brokerlist='tcp://:' 如果向构造函数传递了语法不正确的连接字符串,它将抛出URLSyntaxException 我想将连接字符串语法检查移到实用程序方法(我认为它不应该能够返回损坏的信息),但除

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

连接字符串的格式为
amqp://:@/?brokerlist='tcp://:'

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


我想将连接字符串语法检查移到实用程序方法(我认为它不应该能够返回损坏的信息),但除了尝试建立到MessageBroker的连接之外,我还没有找到任何验证连接字符串的方法。有没有办法做到这一点,或者我只需要依赖构造函数抛出的
URLSyntaxException

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

当URI在语法上不正确时,会抛出一个
java.net.URISyntaxException


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

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

当URI在语法上不正确时,会抛出一个
java.net.URISyntaxException

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

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