發佈者佇列和 Worker Agent 組態的一般流程
執行下列步驟來配置發佈者佇列︰
1. 計算最佳發佈所需要的發佈者佇列數
2. 配置額外發佈者佇列
3. 設定發佈者佇列優先順序
4. 配置發佈者佇列和 Worker 可用性
5. 配置專用發佈者佇列集和 Worker 集
欲開始組態流程,請繼續下一節。
計算發佈者佇列數
由於允許同時跨多個佇列來處理 WVS 工作,因此編號發佈者佇列的數量對於平衡發佈負載很重要。一般而言,您至少需要與所配置 CAD Worker 數相同的處理佇列數。但是,所需的實際數目取決於諸多因素,而且可根據發佈統計數字的分析來調整。
如需設定發佈系統大小的詳細資訊,請參閱設定視覺化發佈系統的大小
然後您可以使用 WVS「工作統計數字」工具來監視發佈系統,然後相應地進行調整。如需詳細資訊,請參閱 WVS 工作統計數字
欲配置其他編號處理佇列,請繼續下一節。
配置其他發佈者佇列
欲配置其他編號處理佇列,請遵循下列步驟︰
1. 使用 Windchill「佇列管理」公用程式建立所需新編號處理佇列。
a. 按一下「新建佇列」「新建佇列」對話方塊隨即開啟。
b. 「名稱」旁,輸入新佇列的名稱。
c. 「類型」旁,從下拉選單中選取「流程」
d. 「已啟用」下,選取「是」
e. 「執行主機」旁,鍵入 Default
* 
如果已配置多個「背景應用伺服器」,請將佇列群組設定為已定義的 WVS 群組。
f. 「失敗重試」旁,輸入數字。
g. 「暫停時段」旁,輸入數字。
h. 選取「確定」。即會建立新編號佇列。
WVS 會立即開始使用此佇列。
依預設,Windchill 會設定為刪除在 PublisherQueue1 與 PublisherQueue2 以外任何佇列中處理的已完成發佈工作的所有資訊。
如果您想要移除已完成的佇列項目,那麼您已經完成了。
如果您想在任何佇列集中保留額外佇列的 WVS 工作詳細資訊記錄資訊,請繼續步驟 2。
2. 配置 Windchill 以保留已完成的 WVS 工作詳細資訊。
a. 針對每個額外的處理佇列,使用 xconfmanager 指令來將必要的 removeCompleted 內容新增至 wt.properties 檔案。
例如,為防止刪除「發佈者佇列集」"PROE" 中第一個佇列的已完成工作:
xconfmanager -t codebase/properties -s
"wt.queue.removeCompleted.PublisherQueuePROE1=false"
b. 透過執行 xconfmanager -p 指令來傳播變更。
3. 重新啟動 Windchill Method Server 以便重新載入更新後的 wvs.properties 設定。
如需有關配置保留或移除已完成佇列項目之內容的詳細資訊,請參閱技術支援知識庫文章 CS32811
設定發佈工作優先順序
使用優先處理的發佈者佇列來協助您定義工作順序的一些簡單規則。您可以根據 WVS 工作的類型和來源來設定 WVS 工作相關佇列項目的目標優先處理發佈者佇列。如需 WVS 工作類型和來源的清單,請參閱 wvs.properties.xconf 檔案中的「發佈設定」。
配置目標優先處理的發佈者佇列包含下列主要任務︰
1. 決定 WVS 工作類型和來源組合的相對優先順序 (「高」、「中」或「低」)。
2. 透過在 wvs.properties 檔案中設定工作的各自類型和來源,指派所選的優先順序。
例如,若要將從手動入庫 (來源 1) 發佈的 CAD 文件 (類型 1) 配置在高優先順序,請設定下列 xconfmanager 指令︰
xconfmanager -t codebase/WEB-INF/conf/wvs.properties -s
"publish.publisherqueue.priorities.1.1=H"
如需有關設定工作優先順序的詳細資訊,請參閱技術支援知識庫文章 CS28472
3. 透過執行 xconfmanager -p 指令來傳播變更。
4. 重新啟動 Windchill Method Server。
使用自訂篩選器方法
如果工作來源和類型在設定優先順序時不提供所需控制層級,請使用自訂篩選器方法。您可以使用自訂方法明確設定 WVS 工作優先順序與發佈者佇列集,來實行自己的企業規則。
自訂篩選器方法會使用 wvs.properties 檔案中的 publish.publishqueue.priorities.filtermethod 內容來配置,並在提交發佈者工作時叫用。篩選器方法會傳回供發佈工作使用的優先順序和發佈者佇列集。如果已定義,則一律使用自訂方法,而不使用 publish.publishqueue.priorities.<type>.<source> 內容。
如需有關篩選器方法的詳細資訊,請參閱使用專用發佈佇列中的「篩選器方法」一節。
除了定義工作順序的規則以外,您也可以配置發佈者佇列與 Worker 可用性來增加發佈輸送量。
如需有關如何配置發佈者佇列與 Worker 可用性的資訊,請繼續下一節。
關於配置發佈者佇列和 Worker 可用性
除了簡單的工作優先順序設定之外,在離峰時間也可以藉由配置發佈者佇列和 worker 可用性來增加發佈輸送量。例如,在主要資料移轉或匯入之後。
如需有關配置發佈者佇列與 Worker 可用性的資訊,請參閱配置發佈者佇列中的「配置發佈者佇列和 Worker 可用性」。
關於專用發佈者佇列集和 Worker 集
專用發佈者佇列集和 Worker 集提供一種可完全區分不同資料類型發佈的方式。這可避免某一類別的發佈影響到另一類別的發佈,並可獨立管理二者。
當您配置專用發佈者佇列集時,本質上是在建立用來發佈特定資料類別的獨立路由。如果您要發佈的資料需要翻譯,可以配置專用 Worker 集以及專用發佈者佇列集。如果您不需要翻譯,或者要使用所有 worker 來處理來自任何發佈者佇列集的工作,請僅配置專用發佈者佇列集。
如需詳細資訊,請參閱使用專用發佈佇列
若要配置專用發佈者佇列集
配置專用發佈者佇列集可提供一種分別發佈不同類型資料的方法。例如,發佈 WTDocument 所需時間短,而發佈 CAD 文件則通常需要一段時間。藉由將專用發佈者佇列集配置為發佈 Wtdocument,可以避免發佈佇列中產生待處理項目。
欲配置專用發佈者佇列集,請遵循下列步驟︰
1. 透過將集名稱新增到 wvs.properties 檔案中的 publish.publishqueue.setnames 內容,建立新的發佈者佇列集。
2. 針對其他佇列調整 wt.properties 檔案中的 Windchill 組態︰
a. 如果 Windchill 佇列的新數目超出目前值,則增加 wt.queue.max.processQueues 的值。
b. 針對所有新的編號發佈者佇列,將這些內容設定為 false,以便保留已完成的 Windchill 佇列項目和相關的發佈工作詳細資訊記錄 (在 WVS 工作監視器中可見)。
wt.queue.removeCompleted.PublisherQueue<setname><number>
舉例來說,
wt.queue.removeCompleted.PublisherQueuePROE1=false
3. 配置 WVS 使用新的發佈者佇列集。實現這個操作的最佳方法是撰寫一種自訂類別與方法,來設定發佈者佇列優先順序和集,以及要建立的表示的名稱與描述。如此一來,將要使用的類別和方法即可由 wvs.properties 檔案中的內容 publish.publishqueue.priorities.filtermethod 來定義。
4. 重新啟動 Windchill Method Server 以便重新載入更新後的 wvs.properties 設定。
請參閱使用專用發佈佇列下的「將發佈工作提交至具有特定優先順序的專用發佈佇列」。
配置專用 Worker 集
依預設,WVS 沒有預先定義的 Worker 集。所有 worker 都是「預設」Worker 集的隱含成員。
建立專用 Worker 集可讓您將 worker 分配給邏輯 Worker 集。然後,此 Worker 集可以配置為處理特定類別的工作或特定類型的發佈。它們也可以對應到特定的或多個發佈者佇列集。
1. 使用「Worker Agent 管理配置精靈」的「新增 Worker」按鈕建立所需的 worker。
2. 藉由手動編輯 Worker Agent agent.ini 檔案並新增 queueset 參數到每個檔案,將 Worker 指派給 Worker 集。例如,在每個 Worker 集組態的 agent.ini 檔案中,新增 Worker 集組態,新增 queueset=<QueuesetName> 參數。
* 
Worker 可以是多個 Worker 集的成員。
queueset 參數是以空格分隔的 worker 類型集名稱的清單。
如果某個 worker 沒有定義 queueset 參數,這表示它是「預設」Worker 佇列集的一部份。
如果 queueset 參數將由預設發佈者佇列集使用,而且屬於 Worker 佇列集清單一部份,您可以將該參數設定為 DEFAULT。
3. 藉由撰寫可根據您自己的企業規則來決定 Worker 集的自訂類別和方法,配置要將哪些發佈工作指派給各個 Worker 集。如此一來,WVS 要使用的類別和方法將透過設定 wvs.properties 檔案中的 publish.publishqueue.usesetworkers.filtermethod 內容來定義。
如需詳細資訊,請參閱「Windchill 說明中心」的使用專用發佈佇列
4. 重新啟動 Windchill Method Server 以便重新載入更新後的 wvs.propertiesagent.ini 設定。
配合專用發佈者佇列集使用專用 Worker 集
如果您已定義專用發佈者佇列集,而且已實行自訂篩選器將特定類別的發佈工作提交給該佇列集,則可以透過
publish.publishqueue.usesetworkers.forqueueset.<SetName>=<WorkerType>
使用 wvs.properties 檔案中內容,將名稱類似的 Worker 集指定給該佇列集,其中 <SetName> 是發佈者佇列集名稱,而 <WorkerType> 是必須對應至該佇列集的以空格分隔的 Worker 類型清單。
例如,下列內容設定會將發佈者佇列集 CAD 名稱唯一對應到 PROE 和 UG Worker 類型的 Worker 集 CAD 名稱。
publish.publishqueue.usesetworkers.forqueuesetCAD=PROE UG
如需配置專用發佈者佇列集和 Worker 集的詳細資訊,請參閱技術支援知識庫文章 CS132318CS80629
這是否有幫助?