MQCD-通道定义

MQCD 结构包含用于控制通道执行的参数。 它将传递到从消息通道代理程序 (MCA) 调用的每个通道出口。

有关通道出口的更多信息,请参阅 MQ_CHANNEL_EXIT-通道出口。 本主题中的描述同时与消息通道和 MQI 通道相关。

出口名称字段

调用出口时,来自 SecurityExitMsgExitSendExitReceiveExitMsgRetryExit 的相关字段包含当前正在调用的出口的名称。 这些字段中名称的含义取决于运行 MCA 的环境。 除非另有说明,否则该名称在字段中保持左对齐,没有嵌入的空格; 该名称将用空格填充到字段的长度。 在下面的描述中,方括号 ([]) 表示可选信息:
UNIX
出口名称是动态可装入模块或库的名称,以驻留在该库中的函数的名称作为后缀。 函数名必须括在括号内。 可以选择以目录路径作为库名的前缀:
[ path ] library ( function )

名称限制为最多 128 个字符。

z/OS®
出口名称是对 LINK 或 LOAD 宏的 EP 参数规范有效的装入模块的名称。 名称限制为最多 8 个字符。
Windows
出口名称是动态链接库的名称,后缀为驻留在该库中的函数的名称。 函数名必须括在括号内。 可以选择以目录路径和磁带机作为库名的前缀:
[d:][ path ] library ( function )

名称限制为最多 128 个字符。

IBM® i
出口名称是 10 字节的程序名,后跟 10 字节的库名。 如果这些名称的长度小于 10 个字节,那么将用空白填充每个名称以使其为 10 个字节。 除非调用通道自动定义出口 (在这种情况下需要标准名称) ,否则库名可以是 *LIBL

在通道出口中更改 MQCD 字段

通道出口可以更改 MQCD 中的字段。 更改后的值将保留在 MQCD 中,并传递到出口链中的任何剩余出口以及共享通道实例的任何对话。 在通道的持续生存期内, MCA 还会将更改后的 MQCD 用于其正常处理。

出口不得改变以下 MQCD 字段:
  • ChannelName
  • ChannelType
  • StrucLength
  • 版本