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