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 调用配合使用。