PubPriority (MQLONG)

这是将位于与此预订匹配的所有发布消息的消息描述符 (MQMD) 的 Priority 字段中的值。 有关 MQMD 中的 Priority 字段的更多信息,请参阅 优先级 (MQLONG)

此值必须大于或等于零;零是最低优先级。 并且,还可以使用下列特殊值:
MQPRI_PRIORITY_AS_Q_DEF

如果在 MQSUB 调用的 Hobj 字段中提供了预订队列,并且该队列不是受管句柄,那么将从此队列的 DefPriority 属性获取消息的优先级。 如果队列是集群队列,或者在队列名解析路径中有多个定义,那么将发布消息放入队列时将确定优先级,如 优先级 (MQLONG)所述。

如果 MQSUB 调用使用受管句柄,那么消息的优先级将从与预订的主题相关联的模型队列的 DefPriority 属性中获取。

MQPRI_PRIORITY_AS_PUBLISHED

消息的优先级是原始发布的优先级。 这是字段的初始值。

如果使用 MQSO_ALTER 选项改变现有预订,那么可以更改任何未来发布消息的 Priority

从使用 MQSO_RESUME 的 MQSUB 调用返回时,此字段将设置为用于预订的当前优先级。