工作流參考模型

WFMC在工作流的相關規範和標準方面做出的主要貢獻之一就是提出了一個工作流參考模型(Workflow Reference Model)。工作流參考模型來源於對普通工作流程序結構的分析,確定結構中的接口,這些接口可以使不同產品在不同的結構層次上協同工作。所有工作流系統都包含一系列的公共組件,組件間採用一套被定義好的方法進行協作;不同的產品在這些公共的組件中,會表現出不同的處理能力。爲了實現不同工作流產品間的協同工作,需要在這些組件間制定一套標準的接口和數據交換格式。通過實現這些標準接口,可以達到產品間的協同工作。

        我們先來看看下圖,看看WFMC的參考模型:

         Workflow_reference_model

          下面我們來挨個解釋下每個接口的具體作用吧:

          1、接口1:

          在建模或定義工具與運行時期工作流管理軟件間的接口。

         2、接口2:

          該接口,提供客戶端應用程序與工作流引擎之間的通信API 。

          3、接口3:

          該接口是工作流引擎與其他應用程序之間通信的API。

          4、接口4:

          通過工作流與工作流之間的通信API,是實現分佈式工作流管理系統的核心API。

          5、接口5:

          該工具提供了對工作流引擎的當前狀態及運行在該引擎下的實例的監管和管理的接口。

          我們再來看看上面相關工具的作用吧:

         流程定義工具 :

          就是提供一種方便的使用的,並且能夠被計算機識別的過程定義,目前我們使用較廣泛的是通過圖形化的工具來完成WF的過程定義。最後輸出一個XPDL文件。XPDL(XML Process Definition Language)是由Workflow Management Coalition所提出的一個標準化規格,使用XML文件讓不同的工作流程軟件能夠交換商業流程定義。

          管理監控工具:

          對工作流在整個組織內的流程情況進行監控,並提供一系列管理功能,實現安全性、過程控制、授權等操作。典型的功能範圍包括用戶管理、角色管理、監控管理、資源管理、過程監控管理。具體如:過程模型的實例化,啓動、掛起、恢復、終止過程實例;管理正在執行的過程實例等。

          工作流執行服務:

          由一個或多個工作流引擎組成,提供過程實例的執行,爲活動進行導航,與外界資源交互完成各項活動,維護控制數據和相關數據等功能。

                    下圖是工作流服務的整個流程:

                    image

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章