队列的属性

使用此信息来了解不同类型的队列定义以及每个队列定义所支持的属性。

队列类型: 队列管理器支持以下类型的队列定义:
本地队列
这是存储消息的物理队列。 该队列存在于本地队列管理器上。

连接到本地队列管理器的应用程序可以将消息放在此类型的队列上并从队列中除去消息。 QType 队列属性的值为 QTLOC。

共享队列
这是存储消息的物理队列。 该队列存在于共享存储库中,该存储库可供属于拥有该共享存储库的队列共享组的所有队列管理器访问。
连接到队列共享组中任何队列管理器的应用程序都可以在此类型的队列上放置消息并从队列中除去消息。 此类队列实际上与本地队列相同。 QType 队列属性的值为 QTLOC。
  • 共享队列仅在 z/OS®上受支持。
集群队列
这是存储消息的物理队列。 该队列存在于本地队列管理器上,或者存在于与本地队列管理器属于同一集群的一个或多个队列管理器上。

连接到本地队列管理器的应用程序可以将消息放置在此类型的队列上,而不考虑队列的位置。 如果本地队列管理器上存在该队列的实例,那么该队列的行为方式与本地队列相同,并且连接到本地队列管理器的应用程序可以从队列中除去消息。 QType 队列属性的值为 QTCLUS。

别名队列
这不是物理队列-它是本地队列的备用名称。 别名解析到的本地队列的名称是别名队列定义的一部分。

连接到本地队列管理器的应用程序可以将消息放置在别名队列上并从别名队列中除去消息-这些消息放置在别名解析到的本地队列上并从该队列中除去。 QType 队列属性的值为 QTALS。

远程队列
这不是物理队列-它是远程队列管理器上存在的队列的本地定义。 远程队列的本地定义包含一些信息,这些信息告诉本地队列管理器如何将消息路由到远程队列管理器。

连接到本地队列管理器的应用程序可以将消息放在远程队列上-这些消息放在用于将消息路由到远程队列管理器的本地传输队列上。 应用程序无法从远程队列中除去消息。 QType 队列属性的值为 QTREM。

远程队列定义还可用于:
  • 应答队列别名判别

    在这种情况下,定义的名称是应答队列的名称。 有关更多信息,请参阅 应答队列别名定义

  • 队列管理器别名判别

    在这种情况下,定义的名称是队列管理器的别名,而不是队列的名称。 有关更多信息,请参阅 队列管理器别名定义

模型队列
这不是物理队列-它是可从中创建本地队列的一组队列属性。

不能将消息存储在此类型的队列上。

某些队列属性适用于所有类型的队列; 其他队列属性仅适用于特定类型的队列。 属性适用的队列类型由 表 1 和后续表中的 X 符号指示。
表 1 汇总了特定于队列的属性。 这些属性按字母顺序进行描述。
注: 本节中显示的属性名称是用于 MQINQ 和 MQSET 调用的名称。 当 MQSC 命令用于定义,改变或显示属性时,将使用备用短名称; 有关详细信息,请参阅 脚本 (MQSC) 命令
表 1. 队列的属性。 各列适用,如下所示:
  • 本地队列的列也适用于共享队列。
  • 模型队列的列指示从模型队列创建的本地队列继承哪些属性。
  • 集群队列的列指示在打开集群队列以单独进行查询或进行查询和输出时可查询的属性。 如果打开集群队列以进行查询以及一个或多个输入,浏览或设置,那么将改为应用本地队列的列。
属性 描述 本地 模型 别名 远程 集群
AlterationDate 上次更改定义的日期 X X X
AlterationTime 上次更改定义的时间 X X X
BackoutRequeueQName 过多的回退重新排队队列名称 X X
BackoutThreshold 回退阈值 X X
BaseQName 别名解析为的队列名称 X
ClusterChannelName 集群发送方通道名称 X X      
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 上最早的日志接收器) 的标识 指定队列的介质恢复所需 X X
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