DefinitionType (MQLONG)

这指示队列的定义方式。

本地 模型 别名 远程 集群
X X      
该值为下列其中之一:
MQQDT_PREDEFINED
该队列是由系统管理员创建的永久队列; 只有系统管理员才能将其删除。

预定义队列是使用 DEFINE MQSC 命令创建的,只能使用 DELETE MQSC 命令删除。 无法从模型队列创建预定义队列。

操作员或授权用户均可向命令输入队列发送命令消息(更多信息,请参阅 CommandInputQName 属性 )。

MQQDT_PERMANENT_DYNAMIC
该队列是由发出 MQOPEN 调用的应用程序创建的永久队列,该调用具有对象描述符 MQOD 中指定的模型队列的名称。 模型队列定义具有 DefinitionType 属性的值 MQQDT_PERMANENT_DYNAMIC。

可以使用 MQCLOSE 调用来删除此类型的队列。 有关更多详细信息,请参阅 MQCLOSE-关闭对象

永久动态队列的 QSGDisp 属性值为 MQQSGD_Q_MGR。

MQQDT_TEMPORARY_DYNAMIC
该队列是由发出 MQOPEN 调用的应用程序创建的临时队列,该调用具有对象描述符 MQOD 中指定的模型队列的名称。 模型队列定义具有 DefinitionType 属性的值 MQQDT_TEMPORARY_DYNAMIC。

此类型的队列由 MQCLOSE 调用在由创建该队列的应用程序关闭时自动删除。

临时动态队列的 QSGDisp 属性值为 MQQSGD_Q_MGR。

MQQDT_SHARED_DYNAMIC
该队列是由发出 MQOPEN 调用的应用程序创建的共享永久队列,该调用具有对象描述符 MQOD 中指定的模型队列的名称。 模型队列定义具有 DefinitionType 属性的值 MQQDT_SHARED_DYNAMIC。

可以使用 MQCLOSE 调用来删除此类型的队列。 有关更多详细信息,请参阅 MQCLOSE-关闭对象

共享动态队列的 QSGDisp 属性值为 MQQSGD_SHARED。

模型队列定义中的此属性不指示模型队列的定义方式,因为模型队列始终是预定义的。 相反,模型队列中此属性的值用于确定使用 MQOPEN 调用从模型队列定义创建的每个动态队列的 DefinitionType

要确定此属性的值,请将 MQIA_DEFINITION_TYPE 选择器与 MQINQ 调用配合使用。