3

Java を使用して JMS 接続を行っています。接続を確立するために使用しているコマンドは

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

JMSServerUrlJMS URL を格納する変数はどこにありますか。

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

4

2 に答える 2

3

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

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

注意、私は Tibco EMS の初心者ですが、取得できるエラーによって証明されるように、これは機能しているようです ...

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 ]
于 2011-07-28T05:55:26.777 に答える
0

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

于 2011-07-26T13:36:55.740 に答える