1

Apache Qpid JavaクライアントAPIには、Qpidメッセージブローカーへの接続を確立するために使用されるAMQConnectionクラスがあります。単一文字列コンストラクター(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が構文的に正しくない場合にスローされます。

URIでAMQ固有のオプションを確認する必要がある場合は、AMQソースコードを調べて、これを検証/解析するクラスを見つける必要があります。

于 2012-02-16T19:50:09.627 に答える