受管客户机连接

IBM® MQ classes for .NET 用作受管客户机时,与标准 IBM MQ MQI client存在许多差异。

以下功能对受管客户机不可用:
  • 通道压缩
  • 通道出口链
  • Advanced Message Security (AMS)
如果尝试将这些功能用于受管客户机,那么将返回 MQException。 如果在连接的客户机端检测到该错误,那么将使用原因码 MQRC_ENVIRONMENT_ERROR。 如果在服务器端检测到该错误,那么将使用服务器返回的原因码。

为非受管客户机编写的通道出口没有作用。 您必须专门为受管客户机编写新的出口。 请检查您的客户机通道定义表 (CCDT),确定未指定无效的通道出口。

受管通道出口的名称长度最多为 999 个字符。 但是,如果使用 CCDT 来指定通道出口名称,那么名称将限制为 128 个字符。

仅支持通过 TCP/IP 进行通信。

使用 endmqm 命令停止队列管理器时,与 .NET 受管客户机的服务器连接通道关闭时间可能比与其他客户机的服务器连接通道更长。

如果将 NMQ_MQ_LIB 设置为 管理的 以使用托管 IBM MQ 问题诊断,则不支持 strmqtrc 命令的参数 -i, -p, -s, -b 或 -c 。

使用 XA 事务的受管 .NET 应用程序将无法使用 z/OS® 队列管理器。 尝试连接到 z/OS 队列管理器的受管 .NET 客户机在 MQOPEN 调用上失败,发生错误 MQRC_UOW_ENLISTMENT_ERROR (mqrc=2354)。 但是,使用 XA 事务的受管 .NET 应用程序将使用分布式队列管理器。