DefReconnect ( MQLONG)

DefReconnect 通道属性设置客户机连接通道的缺省重新连接属性值。

缺省自动客户机重新连接选项。 您可以配置 IBM® MQ MQI client 以自动重新连接客户机应用程序。 IBM MQ MQI client 在连接失败后尝试重新连接队列管理器。 它将在无需应用程序客户机发出 MQCONNMQCONNX MQI 调用的情况下尝试重新连接。

重新连接是 MQCONNX 选项。 通过使用 DefReconnect 通道属性,可以将重新连接行为添加到使用 MQCONN的现有应用程序。 您还可以更改使用 MQCONNX的应用程序的重新连接行为。

您还可以从 mqclient.ini 文件设置 DefRecon 值,以设置或修改重新连接行为。 mqclient.ini 文件中的 DefRecon 值优先于 DefReconnect 通道属性。

Syntax

DefReconnect ( MQRCN_NO (default) |MQRCN_YES|MQRCN_Q_MGR| MQRCN_DISABLED )

参数

MQRCN_NO
MQRCN_NO 是缺省值。

除非被 MQCONNX覆盖,否则不会自动重新连接客户机。

MQRCN_YES
除非被 MQCONNX覆盖,否则客户机将自动重新连接。
MQRCN_Q_MGR
除非被 MQCONNX覆盖,否则客户机将自动重新连接,但仅重新连接到同一队列管理器。 QMGR 选项具有与 MQCNO_RECONNECT_Q_MGR相同的效果。
MQRCN_DISABLED
即使客户机程序使用 MQCONNX MQI 调用请求,也会禁用重新连接。

IBM MQ classes for Java不支持自动客户机重新连接。

表 1. 自动重新连接取决于在应用程序中以及通道定义中设置的值
DefReconnect 应用程序中设置的重新连接选项
  MQCNO_RECONNECT MQCNO_RECONNECT_Q_MGR MQCNO_RECONNECT_AS_DEF MQCNO_RECONNECT_DISABLED
MQRCN_NO YES QMGR
MQRCN_YES YES QMGR YES
MQRCN_Q_MGR YES QMGR QMGR
MQRCN_DISABLED