2011-07-26 10 views
2

Javaを使用してJMS接続を行っています。私は接続を確立するために使用していますコマンドはJMSServerUrlが私のJMSのURLを格納varibleあるフォールトトレランスJavaのJMS URL

QueueConnectionFactory factory = 
    new com.tibco.tibjms.TibjmsQueueConnectionFactory(JMSserverUrl); 

です。

ここで、フォールトトレランスURL、つまり2つの異なるURLを追加する必要があるという問題があります。上記のコードサンプルでは、​​最初のURLにアクセスできない場合は、別のURLに接続するように2つのURLを一緒に指定する方法を教えてください。

答えて

0

tibcoの.NETドキュメント(私はあなたのJavaの使用を知っています)では、メッセージング接続にサーバーURLのカンマ区切りリストを提供できることを示唆しています。実際のtibcoエクスペリエンスはありませんが、これは初期接続のフォールトトレランスを処理する一般的な方法です(接続を確立してクラスタに関する情報を受信する前に、通常はフェールオーバーは接続によって処理されます) 。それは試してみる価値があるかもしれません。この問題に遭遇した別の解決策は、仮想IPを作成し、ネットワークレベルでフォールトトレランスを処理することです。

3

すべてのURLをカンマで区切って1つの文字列にします。

new TibjmsQueueConnectionFactory("ssl://host01:20302,ssl://host02:20302"); 

注意、

javax.jms.JMSSecurityException: Failed to connect to any server at: 
ssl://host01:20302,ssl://host02:20302 
[Error: Can not initialize SSL client: no trusted certificates are set: 
url that returned this exception = SSL://host01:20302 ] 
...私は得ることができ、エラーによって証明されるように、私はTibcoのEMSの初心者ですが、これは動作するようです