我們是否已將IBM.XMS中的功能設置爲Re-connection Attempt Count
,Re-connection Attempt Delay
,Re-connection Attempt Timeout
設置,就像我們在Tibco中一樣?IBM.XMS中的重新連接設置
我打算在.NET應用程序中使用IBM.XMS來向/從IBM MQ發送/接收消息。如果出於某種原因IBM MQ停機,我相信這些設置將允許.NET應用程序嘗試重新連接,從而避免應用程序出現任何故障。
UPDATE
我得到了一些信息,在http://www-01.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.msc.doc/xms_automatic_client_reconnection.htm。使用此我使用以下內容:
oConFactory.SetIntProperty(XMSC.WMQ_CLIENT_RECONNECT_OPTIONS, XMSC.WMQ_CLIENT_RECONNECT_Q_MGR);
oConFactory.SetStringProperty(XMSC.WMQ_CONNECTION_NAME_LIST, String.Format("{0}({1})", con.Host, con.Port));
oConFactory.SetIntProperty(XMSC.WMQ_CLIENT_RECONNECT_TIMEOUT, ((con.ReconnectTimeout.HasValue && con.ReconnectTimeout.Value != 0) ? con.ReconnectTimeout.Value : XMSC.WMQ_CLIENT_RECONNECT_TIMEOUT_DEFAULT));
但是,這是行不通的。代碼打破了我停止隊列管理器的那一刻。有什麼建議麼 ?
根據Shashi的回答,你如何阻止QMgr?你是否嘗試用'STATE(INACTIVE)'停止通道(假設它是客戶端)而不是停止QMgr? –