DefinitionType (MQLONG)
这指示队列的定义方式。
| 本地 | 模型 | 别名 | 远程 | 集群 |
|---|---|---|---|---|
| X | X |
该值为下列其中之一:
- MQQDT_PREDEFINED
- 该队列是由系统管理员创建的永久队列; 只有系统管理员才能将其删除。
预定义队列是使用
DEFINEMQSC 命令创建的,只能使用DELETEMQSC 命令删除。 无法从模型队列创建预定义队列。操作员或授权用户均可向命令输入队列发送命令消息(更多信息,请参阅 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 调用配合使用。