將發佈工作提交至具有特定優先順序的專用發佈佇列
在 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 中的內容,來定義針對其他類型的發佈工作使用哪一個佇列集。
• 用於設定優先順序與/或佇列集的自訂勾點也可以為要建立的表示設定名稱與/或描述。