从MQ.NET访问远程MQ服务器



如何从我的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");

我认为在建立连接之前不可能确定队列管理器的版本。有几个选项是:

  1. 使用用户设置的参数来指定MQ的版本,如果版本大于或等于7,则包含MQC.MQCNO_RECONNECT_Q_MGR选项。
  2. 连接到队列管理器,就像它正在运行早期版本的MQ一样,使用mqQMgr.getCommandLevel()确定队列管理器的版本,然后如果它大于或等于700,则使用MQC.MQCNO_RECONNECT_Q_MGR选项断开连接并重新连接到队列管理器。

相关内容

  • 没有找到相关文章

最新更新