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客戶端 - 服務器通信的行爲? 如果不是,我如何檢測隊列管理器是否關閉以便我可以擊中下一個可用的隊列管理器? 是否有任何超時屬性?
是啊我已經初始化的環境變量。 Queuemanger位於不同的服務器上,並且隊列管理器已關閉,因爲服務器因部署/安裝了哪個隊列管理器而關閉。 –
請參閱下面的Morag寶貴意見。 – Shashi
我檢查了她的意見。大多數情況下,這似乎是網絡超時問題。但不知道,我如何能夠識別? –