DynamicQName (MQCHAR48)

这是要由 MQOPEN 调用创建的动态队列的名称。 仅当 ObjectName 指定模型队列的名称时,这才具有相关性; 在所有其他情况下,将忽略 DynamicQName

名称中有效的字符与 ObjectName中有效的字符相同,但星号也有效。 如果 ObjectName 是模型队列的名称,那么空白名称 (或者只有空白出现在第一个空字符之前的名称) 无效。

如果名称中的最后一个非空白字符是星号 ( *) ,那么队列管理器会将星号替换为字符串,以保证为队列生成的名称在本地队列管理器上是唯一的。 为了允许有足够数量的字符用于此目的,星号仅在位置 1 到 33 中有效。 不得有空格以外的字符或星号后面的空字符。

星号出现在第一个字符位置是有效的,在这种情况下,名称仅由队列管理器生成的字符组成。

z/OS®上,请勿在第一个字符位置中使用带有星号的名称,因为不会对具有自动生成的全名的队列进行安全性检查。

这是一个输入字段。 此字段的长度由 MQ_Q_NAME_LENGTH 提供。 此字段的初始值由环境确定:
  • z/OS上,值为 'CSQ.*'
  • 在其他平台上,值为 'AMQ.*'
该值是 C 中的以 null 结束的字符串,以及其他编程语言中的空白填充字符串。