0

How do i access the remote server of queue manager from my MQ.NET?

i.e. If the queue manager is IBM MQ 7x, i would like to enable auto reconnect, if not no auto reconnect. Like, is there any attribute to find the version # of MQ installed in the remote server?

if remote queue manager of remote server is 7x

var mqQMgr = new MQQueueManager("My queue Manager", MQC.MQCNO_RECONNECT_Q_MGR, "my channel name", "my connection name");

else

var mqQMgr = new MQQueueManager("My queue Manager", "my channel name", "my connection name");
4

1 回答 1

1

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

  1. 具有用户设置的参数以指定 MQ 的版本,如果版本大于或等于 7,则包含该MQC.MQCNO_RECONNECT_Q_MGR选项。
  2. 连接到队列管理器,就好像它正在运行早期版本的 MQ,确定使用的队列管理器的版本,mqQMgr.getCommandLevel()然后如果它大于或等于 700,则断开连接并使用MQC.MQCNO_RECONNECT_Q_MGR选项重新连接到队列管理器。
于 2013-04-09T18:22:25.637 回答