如何使用属性连接到多实例 MQSeries 队列管理器?

How do you connect to a Multi-Instance MQSeries Queue Manager using properties?

下面的问题:

How do you connect to a Multi-Instance Queue Manager using MQQueueConnectionFactory

询问如何使用 MQQueueConnectionFactory 连接到多实例队列管理器,正如它所读的那样。我想要的是类似但不相同的东西:How to connect to a Multi-Instance Queue Manager not using MQConnectionFactory, but using properties:

Hashtable properties;
MQQueueManager qMgr = new MQQueueManager( QMGR_NAME, properties );

目前我们通过设置以下属性连接到单个实例:

MQC.HOST_NAME_PROPERTY
MQC.PORT_PROPERTY
MQC.CHANNEL_PROPERTY
MQC.TRANSPORT_PROPERTY (set to MQC.TRANSPORT_MQSERIES_CLIENT)

我们应该设置什么属性来连接到多实例队列管理器?

您正在使用用于 Java 的 IBM MQ 类,链接的问题正在讨论用于 JMS 的 IBM MQ 类。

v8.0 知识中心页面“Multi-instance queue managers”声明如下:

Automatic client reconnect is not supported by IBM MQ classes for Java™.

请注意,根据 v9.0 知识中心页面“Using IBM MQ classes for Java”,用于 Java 的 IBM MQ 类 在功能上已稳定在 IBM MQ 版本 8.0 中的水平.

IBM will make no further enhancements to the IBM MQ classes for Java and they are functionally stabilized at the level shipped in IBM MQ Version 8.0.

多实例是在 v7.0 中引入的,由于 Java 的 IBM MQ 类 尚未更新以支持重新连接并且现在已经稳定,因此不太可能添加它。

如果您需要此功能,建议迁移到 IBM MQ 类 for JMS。