将发布作业提交到具有特定优先级的专用发布队列
在 WVS 中,有一个自定义挂接,它允许根据 wvs.properties 中的属性将优先级指定为标准方法。如果在提交发布作业的 API 上指定了优先级,则此优先级将传递给自定义挂接,这样,自定义代码便可决定是否使用它。如果定义了自定义挂接,并且挂接方法返回字符串 "H"、"M" 或 "L" 之一,则表示要使用的优先级;如果返回空值,将使用基于 wvs.properties 条目 (或提交作业时指定的条目) 的机制来确定优先级。请注意,将使用同一挂接来指定要使用的队列集。
还可以将附加队列集添加到当前前缀 "PublisherQueue"。现在可以将特定发布作业提交到这些队列集中,而非默认队列集。必需队列在系统启动期间创建 – 例如,创建 H/M/L 和队列集中的 "1" 队列,并且可以手动创建附加编号的队列。此外,还需要为已创建的用于其他队列集的所有编号队列添加相应的 wt.queue.removeCompleted 属性。将作业提交到特定队列集的功能是在用于提交发布作业的 API 中提供的,而不是出厂设置的 UI 中提供的。
另一个自定义挂接也允许您指定要使用的队列集。如果在提交发布作业的 API 上指定了队列集,则此队列集将传递给自定义挂接,这样,自定义代码便可决定是使用该队列集,还是另一个指定的队列集。如果定义了自定义挂接,并且挂接方法返回的字符串与通过属性 publish.publishqueue.setnames 指定的队列集名称之一相匹配,则使用该队列集发布作业。如果返回任何其他字符串 (包含空值),则将使用标准队列集 (或由 wvs.properties 定义的队列集)。请注意,同一挂接还将指定要使用的优先级。以下是该自定义挂接的工作原理示例:
• 提交发布作业时,队列“集”名称指定为 "XXX"。附加前缀为 "XXX" 的队列正常使用,例如,"PublisherQueueXXXH/ PublisherQueueXXXM/ PublisherQueueXXXL" 和编码队列 "PublisherQueueXXX1" 等。
• 如果使用附加队列集,则这些队列会根据需要进行创建,但必须在 wt.properties 中指定属性,以便为这些队列保留完整的队列条目。
• 采用按属性定义队列优先级的方式在 wvs.properties 中设置属性,还可以定义用于不同发布作业类型的队列集。
• 用于设置优先级和/或队列集的自定义挂接还可以为要创建的表示设置名称和/或说明。