配置与 IBM MQ 的连接
您可以配置与 IBM® MQ 的本地或客户机连接,以使 IBM App Connect Enterprise 消息流能够访问 IBM MQ 队列上的消息。
如果打算使用集成节点 (或由集成节点管理的集成服务器) 来处理 IBM MQ 消息,那么除了安装 IBM App Connect Enterprise外,还必须安装 IBM MQ 。 如果要连接到远程队列管理器以处理 IBM MQ 消息,那么除了在运行队列管理器的机器上安装 MQ Server 外,还必须在与 IBM App Connect Enterprise相同的机器上安装 MQ Client 或 MQ Server。 IBM MQ 作为单独的安装包提供,并且您的 IBM App Connect Enterprise 许可证授权您将 IBM MQ 与 IBM App Connect Enterprise一起安装和使用。 有关更多信息,请参阅 增强与 IBM MQ 和 安装 IBM MQ交互的灵活性。
或者,如果您正在使用独立集成服务器,那么可以通过在集成服务器的 server.conf.yaml 配置文件中指定 MQEndpoint 策略的名称,配置远程缺省队列管理器以处理 IBM MQ 消息。 有关更多信息,请参阅 配置集成服务器以使用远程缺省队列管理器。
通过在建立连接时将用户名和密码传递到队列管理器,可以连接到受保护的 IBM MQ 队列管理器 (本地或远程)。 另外,您还可以选择与远程队列管理器建立客户机连接时是否使用 SSL 协议。 有关保护与 IBM MQ的连接的信息,请参阅 连接到受保护的 IBM MQ 队列管理器。
您可以选择配置集成节点与队列管理器之间的本地或客户机连接,具体取决于现有体系结构的配置。 如果队列管理器与集成节点在同一台机器上运行,那么可以选择特定队列管理器以用于 MQ 节点,或使用集成节点上指定的队列管理器,从而指定本地连接。 或者,如果 IBM MQ 安装在与 IBM App Connect Enterprise不同的机器上,那么可以通过在 MQ 节点或策略上配置连接详细信息或通过指定客户机通道定义表 (CCDT) 来控制客户机连接信息来定义客户机连接。 有关更多信息,请参阅 配置与 IBM MQ的客户机连接。
- 在“MQ 连接”选项卡上,为特定 MQ 节点设置显式连接属性。
- 指定 MQEndpoint 策略以控制 "策略" 选项卡上一个或多个 MQ 节点的连接属性。
MQEndpoint 策略动态控制在运行时应用的连接属性。 您可以将单个 MQEndpoint 策略用于多个 MQ 节点,以便在更新 MQEndpoint 策略中的连接属性时,更新的属性将自动应用于连接了该策略的所有 MQ 节点。
您还可以通过在集成服务器的 server.conf.yaml 文件的 remoteDefaultQueueManager 属性中指定 MQEndpoint 策略的名称,将独立集成服务器配置为使用远程缺省队列管理器与 IBM MQ进行交互。 此属性允许缺省情况下在部署到集成服务器的流需要与 IBM MQ 的连接时使用 MQEndpoint 策略中设置的连接详细信息。 有关更多信息,请参阅 使用远程缺省队列管理器 和 配置集成服务器以使用远程缺省队列管理器。
未设置 MQ 连接属性或未指定 MQEndpoint 策略的所有 MQ 节点都使用在运行时与集成节点或服务器关联的队列管理器的连接详细信息。 如果未对集成节点指定任何队列管理器,那么无法部署消息流。
- 选择本地队列管理器以列出与指定队列管理器的本地连接,此指定队列管理器是在目标队列管理器名称属性中指定的。
- 选择 MQ 客户机连接属性以选择与队列管理器的客户机连接,并在下列属性中指定队列管理器的连接详细信息:
- 队列管理器主机名
- 侦听器端口号
- 通道名称
- 目标队列管理器名称
- 选择使用 CCDT 进行连接以使用客户机通道定义表 (CCDT) 中指定的客户机连接详细信息。
缺省情况下,正在处理 IBM MQ 消息的线程在其输入队列上 1 分钟内未接收到任何消息时将变为空闲,此时连接将超时。 但是,您可以通过设置 mqsichangeproperties 命令的 sharedConnectorIdleTimeout 属性来更改释放空闲消息流的连接的时间长度。 有关更多信息,请参阅 IBM MQ 连接。