2017-12-14 37 views
1

MQサーバーに接続しようとしています。私は2つのMQサーバを持っています:サーバ1とサーバ2は、のためにconnectionNameListと設定します。サーバー2に障害が発生した場合、MQがサーバー1に接続する方法はありますか? MQサーバーが接続されているかどうかはどうすればわかりますか?私はclientReconnectOptions67108864に設定されているのを見ましたが、私はそれが何であるか分かりません。 ClientReconnectOptionsためMQが接続されているかどうかを確認する方法

+0

はいこれはJava上にあります – RLe

+0

こんにちは、jmsのibm mqクラスです – RLe

+0

あなたは試したことの例を投稿できますか? – JoshMc

答えて

1

可能な設定はIBM MQナレッジセンターページに記載されてCLIENTRECONNECTOPTIONS

以下

は、アプリケーションが2つのホスト(ポート)の組み合わせにリスト任意のキュー・マネージャに再接続できるように設定するsetClientReconnectOptionsを用いた例でありますconnectionNameListに設定します。

MQQueueConnectionFactory factory = new MQQueueConnectionFactory(); 

factory.setQueueManager("QMNAME"); 
factory.setChannel("SVRCONN.CHL"); 
factory.setConnectionNameList("hostName1(port),hostName2(port)"); 
factory.setClientReconnectOptions(WMQConstants.WMQ_CLIENT_RECONNECT); 

// Set the amount of time you will attempt to reconnect in seconds 
factory.setClientReconnectTimeout(43200); //12 hours 
//default is 1800 seconds 
//factory.setClientReconnectTimeout(WMQConstants.WMQ_CLIENT_RECONNECT_TIMEOUT_DEFAULT); 

クライアントは常にLinux上endmqm manページから以下を参照してください、再接続を試みないことに注意してください:

キュー・マネージャーを停止するendmqmを発行した場合、再接続するクライアントがしよう はありません再接続する。この動作を無効にするには、-r または-sオプションを指定して、クライアントが再接続を開始できるようにします。

注:キューマネージャまたはチャネルが予期せず終了した場合、再接続可能な クライアントが再接続を試み始めます。

+0

ありがとう私はセットアップによってclientreconnectionTimeOutの作業を得た – RLe

+0

助けてくれてうれしい、受け入れてくれてありがとう。あなたはどのような価値を持っていましたか? – JoshMc

+0

こんにちは私はこれらの2つのオプションを行って、それは動作します。ClientReconnectOptions = 67108864とClientReconnectTimeout = WMQConstants.WMQ_CLIENT_RECONNECT_TIMEOUT_DEFAULT – RLe

関連する問題