【发布时间】:2015-09-12 06:56:21
【问题描述】:
我们在 IBM.XMS 中是否具有 Re-connection Attempt Count、Re-connection Attempt Delay、Re-connection Attempt Timeout 设置的功能,就像我们在 Tibco 中一样?
我将在 .NET 应用程序中使用 IBM.XMS 向 IBM MQ 发送/接收消息。如果由于某种原因 IBM MQ 出现故障,我相信这些设置将允许 .NET 应用程序尝试重新连接,从而避免应用程序发生任何崩溃。
更新
我在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));
但这不起作用。在我停止队列管理器的那一刻,代码正在中断。有什么建议吗?
【问题讨论】:
-
Per Shashi 的回应,你是如何停止 QMgr 的?您是否尝试过使用
STATE(INACTIVE)停止频道(假设它是客户端)而不是停止 QMgr?