特定管理 > 支援視覺化與發行 > WVS 發行者 > 發佈者佇列與工作 > 發佈者佇列和工作簡介
  
發佈者佇列和工作簡介
有三種類型的 WVS 工作全部使用 Windchill 處理佇列來管理及處理︰
發佈工作 - WVS 發佈
衝突工作 - 批次干涉偵測
列印工作 - 批次列印
在啟動時,WVS 會針對「高」、「中」、「低」優先順序工作,建立三個優先的等候佇列 (其中的工作是等待處理的) 和一個已執行處理的發佈佇列。WVS 也會建立類似的佇列集來處理包括集名稱 CLASH 與 PRINT 的衝突與列印工作。
預設發佈佇列集
佇列集名稱
Default
優先等候佇列
PublisherQueueH
PublisherQueueM
PublisherQueueL
編號處理佇列
PublisherQueue1
預設衝突佇列集
佇列集名稱
衝突
優先等候佇列
PublisherQueueCLASHH
PublisherQueueCLASHM
PublisherQueueCLASHL
編號處理佇列
PublisherQueueCLASH1
DefaultPrint 佇列集
佇列集名稱
列印
優先等候佇列
PublisherQueuePRINTH
PublisherQueuePRINTM
PublisherQueuePRINTL
編號處理佇列
PublisherQueuePRINT1
管理員可以配置其他編號處理佇列,以便 WVS 將項目從優先等候佇列同等地散發到其中。透過這個方式,發佈負載可同時橫跨多個佇列。
* 
預設佇列集和發佈者佇列名稱不包含內嵌的集名稱。
WVS 使用兩個實體 Windchill 處理佇列項目的組合來處理每一個邏輯 WVS 工作︰
queueJob - 優先等候佇列項目目標方法。
doJob - 編號處理佇列項目目標方法。
整體 WVS 架構前後關聯中的 WVS 發佈者佇列機制如下圖所示︰
每個新提交發佈工作的 WVS 佇列 queueJob 項目會根據要處理的內容「類型」及請求的「來源」,新增至相關的優先等候佇列。
* 
類似設定也可用於設定列印與衝突工作的優先順序。請參閱自訂 Windchill Visualization Services
Windchill 處理佇列中的項目會以它們新增至佇列 (FIFO) 中的順序依次逐個處理。所有佇列項目都有下列處理狀態標籤之一︰
READY- 佇列開始建立且佇列項目正在等候執行。
EXECUTING- 正在處理項目。在此階段中,一次只能處理一個項目。
JOB SUCCESSFUL- 已成功處理佇列項目。
JOB FAILED- 此佇列項目的發佈者流程未成功。
在優先等候佇列中
一次只能處理一個工作。在任何指定時間,每個佇列中有一個 EXECUTING 項目,而其餘的已經在 READY 狀態下處理。
「高」優先順序佇列中的所有項目會在「中」優先順序佇列之前處理,而「中」優先順序佇列中的所有項目則會在「低」優先順序佇列之前處理。
EXECUTING queueJob 佇列項目會尋找沒有 READYEXECUTING 項目的閒置編號處理佇列。
當它找到時,會在其中建立新的「正在處理佇列」 (doJob),初始狀態為 READY 狀態。
然後,相關的等候佇列項目將會「完成」,並由 Windchill 佇列服務自動移除。
在編號處理佇列中
一次只能處理一個工作。在任何指定時間,每個佇列中有一個 EXECUTING 項目,而其餘的已經在 COMPLETED 狀態下處理。
一個執行中的「等候中」佇列項目 (執行 doJob 方法) 會識別與執行使用 wvs.properties 中編寫應用程式特定的 cadconvert 內容配置的文件發佈者 (針對 WTDocument) 或各別的 CAD 發佈者 (針對 EPMDocument),例如,對於具有 PROE 內部編寫應用程式的 Creo Parametric 而言,將使用由 publish.cadconvert.PROE 內容定義的發佈者類別。針對其各自的 CAD 應用程式資料類型來控制發佈流程執行的是發佈者。
當發佈成功完成後,「處理中」佇列項目狀態會設定為「已完成」。
* 
依預設,針對每個已定義 WVS 佇列集中的所有「等候中」佇列,根據 wvs.properties 中 publish.publishqueuepollinterval 內容的值,queueJob 佇列項目會每 5 秒鐘重複一次。
若要變更發佈者工作組態,請參閱配置發佈者佇列