MQQueueManagerの新しいオブジェクトを作成しているときに例外(理由コード2059 -MQRC_Q_MGR_NOT_AVAILABLE)がスローされるため、しばらくするとMQQueueManagerに再接続できません。クライアントアプリは.NET/C#で記述されており、Win2003で実行しています。
ただし、クライアントアプリを再起動した後、QMに接続できます。これは、QMライブラリの一部の状態が正しくないことを示していますか?QMに再接続できるように、コードの状態をリセットするにはどうすればよいですか?クライアントアプリコードからQMへのすべてのアクティブなTCP接続をリセット/切断する方法はありますか?
私の接続コード:
ハッシュテーブルのプロパティ=newHashtable(); properties.Add(MQC.HOST_NAME_PROPERTY、Host); properties.Add(MQC.PORT_PROPERTY、Port); property.Add(MQC.USER_ID_PROPERTY、UserId); property.Add(MQC.PASSWORD_PROPERTY、Password); properties.Add(MQC.CHANNEL_PROPERTY、ChannelName); properties.Add(MQC.TRANSPORT_PROPERTY、TransportType); //次の行はランダムに例外をスローします MQQueueManager queueManager = new MQQueueManager(qmName、properties);
スタックトレース:
ソース:amqmdnet CompletionCode:2 ReasonCode:2059 理由:2059 スタックトレース: IBM.WMQ.MQBase.throwNewMQException()で IBM.WMQ.MQQueueManager.Connect(String queueManagerName)で IBM.WMQ.MQQueueManager..ctor(String qmName、Hashtableプロパティ)で WebSphereMQOutboundAdapter.WebSphereMQOutbound.ConnectToWebSphereMQ()で