使用 MQCONNX

您可以使用 MQCONNX 调用在 MQCNO 结构中指定通道定义 (MQCD) 结构。

这允许调用的客户机应用程序在运行时指定客户机连接通道的定义。 有关更多信息,请参阅 使用 MQCNO 在 IBM® MQ MQI client 上创建客户机连接通道。 当您使用 MQCONNX 时,服务器发出的调用取决于服务器级别和侦听器配置。

当您在客户机上使用 MQCONNX 时,忽略以下选项:
  • MQCNO_STANDARD_BINDING
  • MQCNO_FASTPATH_BINDING

您可以使用的 MQCD 结构取决于您正在使用的 MQCD 版本号。 有关 MQCD 版本 (MQCD_VERSION) 的信息,请参阅 MQCD 版本。 例如,您可以使用 MQCD 结构将通道出口程序传递到服务器。 如果您使用的是 MQCD 版本 3 或更新版本,那么您可以使用该结构将一组退出传递给服务器。 通过为每个操作添加一个出口,而不是修改一个现有的出口,您可以使用该功能在相同的消息上执行多个操作,例如加密和压缩。 如果您没有在 MQCD 结构中指定一个数组,那么将检查单个出口字段。 有关渠道退出计划的更多信息,请参阅消息传递通道的通道退出程序

MQCONNX 上的共享连接句柄

可以通过使用共享连接句柄在同一进程中的不同的线程之间共享句柄。

当您指定一个共享连接句柄时,从 MQCONNX 调用返回的连接句柄可以在进程中任何线程上的后继 MQI 调用中传递。
笔记:您可以在IBM MQ MQI client连接到不支持共享连接句柄的服务器队列管理器。