DefPriority (MQLONG)

这是队列上消息的缺省优先级。 如果将消息放入队列时在消息描述符中指定了 MQPRI_PRIORITY_AS_Q_DEF ,那么这适用。

本地 模型 别名 远程 集群
X X X X X
如果在队列名解析路径中有多个定义,那么在执行 put 操作时,将从路径中的 first 定义中的此属性值获取消息的缺省优先级。 它可以是:
  • 别名队列
  • 本地队列
  • 远程队列的本地定义
  • 队列管理器别名
  • 传输队列 (例如, DefXmitQName 队列)
将消息放入队列的方式取决于队列的 MsgDeliverySequence 属性值:
  • 如果 MsgDeliverySequence 属性为 MQMDS_PRIORITY ,那么将消息放入队列的逻辑位置取决于消息描述符中 Priority 字段的值。
  • 如果 MsgDeliverySequence 属性为 MQMDS_FIFO ,那么会将消息放在队列上,就好像它们的优先级等于已解析队列的 DefPriority 一样,而不考虑消息描述符中 Priority 字段的值。 但是, Priority 字段保留由放置消息的应用程序指定的值。 更多信息请参阅 MsgDeliverySequence 属性

优先级在范围零 (最低) 到 MaxPriority (最高) 之间; 请参阅 MaxPriority 属性

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