如何从我的MQ.NET访问队列管理器的远程服务器?
。如果队列管理器是IBM MQ 7x,我希望启用自动重新连接,如果不是禁用自动重新连接的话。例如,是否有任何属性可以查找安装在远程服务器中的MQ的版本# ?
如果远程服务器的远程队列管理器是7x
var mqQMgr = new MQQueueManager("My queue Manager", MQC.MQCNO_RECONNECT_Q_MGR, "my channel name", "my connection name");
其他var mqQMgr = new MQQueueManager("My queue Manager", "my channel name", "my connection name");
我认为在建立连接之前不可能确定队列管理器的版本。有几个选项是:
- 使用用户设置的参数来指定MQ的版本,如果版本大于或等于7,则包含
MQC.MQCNO_RECONNECT_Q_MGR
选项。 - 连接到队列管理器,就像它正在运行早期版本的MQ一样,使用
mqQMgr.getCommandLevel()
确定队列管理器的版本,然后如果它大于或等于700,则使用MQC.MQCNO_RECONNECT_Q_MGR
选项断开连接并重新连接到队列管理器。