try
{
MQManager = new MQQueueManager(QueueManager);
try
{
MQRequestQueue = MQManager.AccessQueue(QueueName, MQC.MQOO_INPUT_AS_Q_DEF + MQC.MQOO_FAIL_IF_QUIESCING);
return true;
}
catch (IBM.WMQ.MQException exIBM)
{
CloseConnection();
ErrorCode = exIBM.Reason;
ErrorDescription = exIBM.Message;
}
}
catch (IBM.WMQ.MQException exIBM)
{
CloseConnection();
ErrorCode = exIBM.Reason;
ErrorDescription = exIBM.Message;
私は上記のC#コードを使用して、WebsphereMQが提供するMQseries dllを使用してMQに接続しています。 QueueManagerがダウンすると、例外が発生するまで20〜30秒かかるので、このコードですべてが停止しているのがわかります。MQキューマネージャがダウンしていることをMQクライアントが理解するまでに多くの時間がかかります
MQクライアントとサーバー間の通信に予期される動作はありますか? もしそうでなければ、次の利用可能なキューマネージャにヒットできるように、queuemanagerがダウンしているかどうかを検出するにはどうすればよいですか? タイムアウトプロパティはありますか?
うん、私は環境変数を初期化してきました。 Queuemangerは別のサーバーにあり、キューマネージャが展開/インストールされたためにサーバーがシャットダウンしたため、queuemanagerが停止しました。 –
下記のMoragの貴重なコメントを参照してください。 – Shashi
彼女のコメントを確認しました。ほとんどの場合、ネットワークのタイムアウト問題と思われます。しかし、私はそれをどのように識別することができますか? –