我們先來看看下圖,看看WFMC的參考模型:
下面我們來挨個解釋下每個接口的具體作用吧:
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文件讓不同的工作流程軟件能夠交換商業流程定義。
管理監控工具:
對工作流在整個組織內的流程情況進行監控,並提供一系列管理功能,實現安全性、過程控制、授權等操作。典型的功能範圍包括用戶管理、角色管理、監控管理、資源管理、過程監控管理。具體如:過程模型的實例化,啓動、掛起、恢復、終止過程實例;管理正在執行的過程實例等。
工作流執行服務:
由一個或多個工作流引擎組成,提供過程實例的執行,爲活動進行導航,與外界資源交互完成各項活動,維護控制數據和相關數據等功能。
下圖是工作流服務的整個流程: