队列的属性
使用此信息来了解不同类型的队列定义以及每个队列定义所支持的属性。
队列类型: 队列管理器支持以下类型的队列定义:
- 本地队列
- 这是存储消息的物理队列。 该队列存在于本地队列管理器上。
连接到本地队列管理器的应用程序可以将消息放在此类型的队列上并从队列中除去消息。 QType 队列属性的值为 QTLOC。
- 共享队列
- 这是存储消息的物理队列。 该队列存在于共享存储库中,所有属于拥有该共享存储库的队列共享组的队列管理器都可访问该存储库。连接到队列共享组中任何队列管理器的应用程序可以将消息放在此类型的队列上并从队列中除去消息。 此类队列实际上与本地队列相同。 QType 队列属性的值为 QTLOC。
- 共享队列仅在 z/OS®上受支持。
- 集群队列
- 这是存储消息的物理队列。 该队列存在于本地队列管理器上,或者存在于与本地队列管理器属于同一集群的一个或多个队列管理器上。
连接到本地队列管理器的应用程序可以将消息放置在此类型的队列上,而不考虑队列的位置。 如果本地队列管理器上存在该队列的实例,那么该队列的行为方式与本地队列相同,并且连接到本地队列管理器的应用程序可以从该队列中除去消息。 QType 队列属性的值为 QTCLUS。
- 别名队列
- 这不是物理队列-它是本地队列的备用名称。 别名解析到的本地队列的名称是别名队列定义的一部分。
连接到本地队列管理器的应用程序可以将消息放置在别名队列上并从别名队列中除去消息-这些消息放置在别名解析到的本地队列上并从该队列中除去。 QType 队列属性的值为 QTALS。
- 远程队列
- 这不是物理队列-它是远程队列管理器上存在的队列的本地定义。 远程队列的本地定义包含一些信息,这些信息告诉本地队列管理器如何将消息路由到远程队列管理器。
连接到本地队列管理器的应用程序可以将消息放在远程队列上-这些消息放在用于将消息路由到远程队列管理器的本地传输队列上。 应用程序无法从远程队列中除去消息。 QType 队列属性的值为 QTREM。
- 模型队列
- 这不是物理队列-它是可从中创建本地队列的一组队列属性。
消息不能存储在此类型的队列上。
某些队列属性适用于所有类型的队列; 其他队列属性仅适用于特定类型的队列。 在表 1和后续表格中,属性所适用的队列类型用 "X "表示。
表 1总结了队列特有的属性。 这些属性按字母顺序进行描述。
表中显示的属性名称是用于 MQINQ 和 MQSET 调用的名称。 当 MQSC 命令用于定义,改变或显示属性时,将使用备用短名称; 请参阅 MQSC 命令 以获取详细信息。
在下表中,按如下所示应用列:
- 本地队列的列也适用于共享队列。
- 模型队列的列指示从模型队列创建的本地队列继承哪些属性。
- 集群队列的列指示在打开集群队列以单独进行查询或进行查询和输出时可查询的属性。 如果打开集群队列以进行查询以及一个或多个输入,浏览或设置,那么将改为应用本地队列的列。
| 属性 | 描述 | 本地 | 模型 | 别名 | 远程 | 集群 |
|---|---|---|---|---|---|---|
| AlterationDate | 上次更改定义的日期 | X | X | X | ||
| AlterationTime | 上次更改定义的时间 | X | X | X | ||
| BackoutRequeueQName | 过多的回退重新排队队列名称 | X | X | |||
| BackoutThreshold | 回退阈值 | X | X | |||
| BaseQName | 别名解析为的队列名称 | X | ||||
| ClusterChannelName | 集群发送方通道名称 | ![]() |
![]() |
|||
| ClusterName | 队列所属的集群的名称 | X | X | X | ||
| ClusterNamelist | 包含队列所属集群的名称的名称列表对象的名称 | X | X | X | ||
| CreationDate | 创建队列的日期 | X | ||||
| CreationTime | 创建队列的时间 | X | ||||
| CurrentQDepth | 当前队列深度 | X | ||||
| DefBind | 缺省绑定 | X | X | X | X | |
| DefinitionType | 队列定义类型 | X | X | |||
| DefInputOpenOption | 缺省输入打开选项 | X | X | |||
| DefPersistence | 缺省消息持久性 | X | X | X | X | X |
| DefPriority | 缺省消息优先级 | X | X | X | X | X |
| DistLists | 分发列表支持 | X | X | |||
| HardenGetBackout | 是否保持准确的回退计数 | X | X | |||
| InhibitGet | 控制是否允许对队列执行 get 操作 | X | X | X | ||
| InhibitPut | 控制是否允许对队列执行放置操作 | X | X | X | X | X |
| InitiationQName | 启动队列的名称 | X | X | |||
| MaxMsgLength | 最大消息长度(字节) | X | X | |||
| MaxQDepth | 最大队列深度 | X | X | |||
| MediaLog | 最早的日志扩展数据块 (或 IBM i 上最早的日志接收器) 的标识 指定队列的介质恢复所需 | ![]() |
![]() |
|||
| MsgDeliverySequence | 消息传递顺序 | X | X | |||
| OpenInputCount | 为输入打开的次数 | X | ||||
| OpenOutputCount | 为输出打开的次数 | X | ||||
| ProcessName | 进程名称 | X | X | |||
| QDepthHighEvent | 控制是否生成 "队列深度高" 事件 | X | X | |||
| QDepthHighLimit | 队列深度的上限 | X | X | |||
| QDepthLowEvent | 控制是否生成队列深度下限事件 | X | X | |||
| QDepthLowLimit | 队列深度的下限 | X | X | |||
| QDepthMaxEvent | 控制是否生成队列已满事件 | X | X | |||
| QDesc | 队列描述 | X | X | X | X | X |
| QName | 队列名称 | X | X | X | X | |
| QServiceInterval | 队列服务时间间隔的目标 | X | X | |||
| QServiceIntervalEvent | 控制是生成 "服务时间间隔高" 还是 "服务时间间隔正常" 事件 | X | X | |||
| QTYPE | 队列类型 | X | X | X | X | |
| RemoteQMgrName | 远程队列管理器的名称 | X | ||||
| RemoteQName | 远程队列的名称 | X | ||||
| RetentionInterval | 保留时间间隔 | X | X | |||
| 作用域 | 控制队列的条目是否也存在于单元目录中 | X | X | X | ||
| 可共享性 | 队列可共享性 | X | X | |||
| TriggerControl | 触发器控制 | X | X | |||
| TriggerData | 触发器数据 | X | X | |||
| TriggerDepth | 触发器深度 | X | X | |||
| TriggerMsgPriority | 触发器的阈值消息优先级 | X | X | |||
| TriggerType | 触发器类型 | X | X | |||
| 用途 | 队列使用情况 | X | X | |||
| XmitQName | 传输队列的名称 | X |
