全球专业中文经管百科,由121,994位网友共同编写而成,共计435,826个条目

流程引擎

用手机看条目

出自 MBA智库百科(https://wiki.mbalib.com/)

目錄

什麼是流程引擎

  流程引擎作為一個底層支撐平臺,它是為提供流程處理的開發而設計的,因此可以通過上層應用來檢驗流程引擎的正確性。

流程引擎總體架構

  一個流程引擎包括很多模塊,其內核主要是流程載入、流程執行和數據同步,提高流程引擎的性能,就必須提高流程引擎執行內核的效率,讓流程的執行環境在記憶體中進行,所以架構中引入了緩存部分,設計專門的流程載入模塊可以將配置數據向緩存中載入,同時還設計專門的數據同步模塊能將緩存中執行結束的流程實例同步到持久層(資料庫文件),而流程引擎的使用者通過介面調用流程執行的時候只會在緩存中進行,故而能提高流程引擎的性能。高效流程引擎總體架構圖如圖1所示。

  

流程引擎執行失敗原因

  流程引擎執行失敗常是是由於系統產生的各種異常導致的,因此系統採用了日誌處理方式來處理各種異常。系統在流程引擎實際的工作過程中流程引擎根據流程模型和流程實例的狀態,進行工作流實例的推進時,為了能夠跟蹤流程失敗的原因採用了日誌處理方式。通過在資料庫中記錄下流程執行過程的日誌狀態,從而達到使流程能夠恢復到失敗前的最近一致狀態,並從這個狀態開始,繼續推進工作流實例的完成,做到了前向隊復,從而將工作流失敗的影響減少到最低程度,提高了工作流在失敗情況下的可靠性,避免了有效工作的損失,保證了工作流系統運行的可靠性。

流程引擎的測試

  測試流程引擎實現測試過程中測試流程的管理。在測試方案確定後,流程引擎自動調用相應的測試程式,並負責控制測試進程中的邏輯關係,監控相關的狀態信息,向管理引擎彙報有關信息等。它所涉及的資料庫模型包括:

  1、被測對象屬性模型,提供了被測對象的測試流程的相關信息,從而能夠提供當前的測試節點狀態及相關信息。

  2、被測對象測試項目模型,它描述每個測試對象的性能測試項目的內容,以及測試項目間的邏輯關係,用戶可以根據引擎所提供的測試項目的模型靈活定義自己的測試方案,測試流程引擎獲取測試方案後,通過調度相應的測試項目子程式進行測試,並根據測試邏輯自動實現對測試流程的運行控制

  3、被測對象測試工序模型,該模型描述被測對象每個性能的詳細測試工藝。在測試執行中,所有的測試參數、邏輯狀態、範圍等都存儲在資料庫的工序模型中,每個單獨的性能測試項目本身是獨立的,它通過測試流程引擎和資料庫產生數據交換。也就是說,測試流程引擎在進行某項性能測試時,讀取相應的被測對象模型信息並發送給測試進程,並將測試進程的測試數據存儲到資料庫中。這樣有利於測試程式的開發、調試和維護。測試流程引擎吸取了以往的基於資料庫的測試系統的優點,如系統模塊化程度高等,增強了靈活性和易維護性,並從測試流程和軟體實現上解決了資料庫讀取較慢和測試執行速度之間的矛盾。

  4、原統信息模型,在測試中,有時需要對一些狀態參數進行監控和管理。這個模型描述了系統的某些和測試進程相關的狀態。

本條目對我有幫助18
MBA智库APP

扫一扫,下载MBA智库APP

分享到:
  如果您認為本條目還有待完善,需要補充新內容或修改錯誤內容,請編輯條目投訴舉報

本条目由以下用户参与贡献

Tracy,苏青荇.

評論(共0條)

提示:評論內容為網友針對條目"流程引擎"展開的討論,與本站觀點立場無關。

發表評論請文明上網,理性發言並遵守有關規定。

打开APP

以上内容根据网友推荐自动排序生成

下载APP

闽公网安备 35020302032707号