系統管理員模塊8 調節工作流進_第1頁
系統管理員模塊8 調節工作流進_第2頁
系統管理員模塊8 調節工作流進_第3頁
系統管理員模塊8 調節工作流進_第4頁
系統管理員模塊8 調節工作流進_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、模塊 8:調節工作流進程Windchill 9.0 系統管理? 2007 PTC目標完成本模塊的學習后,您將能夠: 打開并操控工作流隊列。 解決由工作流隊列爭用的性能問題。工作流隊列所有工作流節點均使用工作流隊列啟動。工作流隊列根據先進先出原則啟動節點,并且在從隊列中清除上一節點之前將不執行下一節點。出廠設置中有兩種工作流隊列:隊列處理連接器、已分配活動和。! userWork 隊列處理自。如果隊列中有長運行節點,則它會阻塞隊列,從而導致其他工作流停止。阻塞示例工作流 1 開始 “開始”連接器進入隊列并執行。 “開始”連接器完成、清除隊列。進入 userWork 隊列并開始 “表達式”自執行。

2、userWork 隊列隊列阻塞示例 (續)工作流 2 開始 “開始”連接器進入隊列并執行。 “開始”連接器完成、清除隊列。進入 userWork 隊列,但在 “方法”自隊列清除之前無法啟動。 工作流 2 將等待來自工作流 1 的“表達式”自完成或以管理方式清除之后再繼續。userWork 隊列隊列阻塞的可能解決方案 - 更改工作流設計用其他自 編寫替換長運行表達式的 java 應用程序以完成任務并在完成時激發一個。在應用 用應用程序自啟動應用程序。使用“異步”執行,使自程序完成之前從隊列中清除。 啟動同步自,它應用程序的完成并使工作流繼續。阻塞的可能解決方案 ? 使用分布式隊列默認情況下,所有

3、工作流模板都使用同一 userWork 隊列和隊列。您可以配置: 要在所有模板之間共享的 userWork 和隊列的池。 要使用隊列的特定工作流模板。 二者相結合 ? 一些模板使用池,一些模板使用隊列。配置隊列匯集wt.workflow.engine.userWorkPoolSize=數字 默認值為 1。 增加數值可使 userWork 隊列匯集。wt.workflow.engine.userWorkPoolSize=數字 默認值為 1。 增加數值可使隊列匯集。wt.workflow.engine.userWorkPoolSize=數字 默認值為 12。 您在 Windchill 系統中可具有

4、的進程隊列最大數。 嘗試創建隊列將生成錯誤。 在使用隊列匯集或隊列時增加。 工作流不是使用進程隊列的唯一服務。隊列匯集之后工作流 1 開始 兩個共享 userWork 隊列配置完畢。 “開始”連接器進入隊列并執行。 “開始”連接器完成、清除隊列。進入 userWork 隊列 0 并 “表達式”自開始執行。共享 userWork隊列 1共享 userWork隊列 0共享隊列隊列匯集之后 (續)工作流 2 開始“開始”連接器進入完成、清除隊列。隊列,然后執行、!進入 userWork 隊列 1 并“方法”自!啟動,同時“表達式”自仍在userWork 隊列 1 中運行。“方法”自隊列 1。完成、清

5、除 userWork!“編輯對象”活動進入隊列。!共享 userWork隊列 1共享 userWork隊列 0共享隊列工作流隊列工作流匯集并非始終是解決方案。 如果經常使用密集型工作流模板,則它會阻塞多個隊列。 這會消耗多個線程,從而降低 Windchill 性能。 用戶執行處理器密集型活動時通常并不期望得到即時響應,因此多個線程用在它們的完成上。將工作流隊列 特定工作流模板有一個標記,表示其是使用共享工作流隊列還是工作流隊列。 默認情況下,所有模板均使用共享隊列。 對于密集型模板須加以更改,使其所有活動均遠離共享隊列。配置工作流隊列wt.workflow.engine.dedicatedQu

6、eueMode 影響標記為使用模板的操作方式。隊列的工作流無 (默認) ? 使用共享隊列,即使模板被標記為!使用隊列。兩者 ? 為工作流模板提供各個進程。隊列和 UserWork 隊列,于其! 為工作流模板提供單個隊列!用于其各個進程,但工作流模板使用共享 userWork 隊列。userWork ? 為工作流模板提供單個 userWork 隊列用于其各個進程,!但工作流模板使用共享隊列。cessQueues=數字 設置為足夠大以適應具有隊列的任何工作流模板。標記工作流隊列默認情況下,不將工作流模板標記為使用隊列wt.workflow.engine.dedica

7、tedQueue false (默認) ? 新創建的工作流模板被標記為使用共享隊列。 true ? 新創建的工作流模板被標記為使用隊列。隊列之后工作流 1 的 7 個實例開始工作流 1 被設置為使用userWork 隊列。“開始”連接器使用共享第一個“表達式”自!隊列。!進入userWork 隊列,開始執行。userWork 隊列的后續進入!“表達式”自等待。userWorkuserWork隊列之后 (續)工作流 2 開始“開始”連接器進入完成、清除隊列。隊列,然后執行、!進入 userWork 隊列并啟動,“方法”自!同時“表達式”自仍在隊列中運行。完成、清除 userWork 隊列 1。“方法”自!“編輯對象”活動進入隊列。userWorkuserWork設置每個工作流進程的隊列配置 Windchill,以便為從模板啟動的進程的每個實例產生一個新隊列。 wt.workflow.engine.dedicatedQueuePerProcess=true 此屬性在全局范圍內設置。注意:無法

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論